前言
{ “errcode“: 40003, “errmsg“: “invalid openid rid: 5fc89b7d-3101615c-4348884d“ }
微信打标签报错49003
我认为是用户取关导致,所以挨个排查,直到遇到这么一个openido4Cl2jnSL_jUQQDszjqh8vUyDzLA
{
"errcode": 40003,
"errmsg": "invalid openid hint: [EEBb1m4MRa-8V2FXa] rid: 60404184-59f53043-06df24ac"
}
官方文档说的很清楚
排查
搜索这个人的个人详情是40003 看文档觉得是取关的,然后自己取关查看自己的个人详情返回
{
"subscribe": 0,
"openid": "oOQf1t8Ebsv17DO2v4Z9LYRtv9H4",
"tagid_list": []
}
和他的不一样,也就是说我的这种才是取关的 而他的就是非法ID。
那就找他为啥是非法的,经过对比发现这个ID是有问题的
oOQf1t8Ebsv17DO2v4Z9LYRtv9H4
o4Cl2jnSL_jUQQDszjqh8vUyDzLA
虽然长度是一样的 我们公众号的关注这开头都是 oOQf1t
开头 这个不是,为了验证我所想的,全局搜索此次需要打标签的对象
随便找到一个o4Cl2jpLA8n1Hdygj-RyNtJx7sAQ
这个数据是有问题的,为了避免这个问题,所以我们要筛选下目标
影响
1个取关人员混杂在打标签中,不影响其他49个打标签的结果,但是一个非法的ID会影响所有参与的人的打标签成功率,导致所有人失败,所以还是要排查清楚