根据官方文档(https://work.weixin.qq.com/api/doc/90001/90143/92654#%E6%9B%B4%E6%96%B0%E6%88%90%E5%91%98%E4%BA%8B%E4%BB%B6),api的返回中会包含“OpenUserID”字段,但实际并没有。
api返回内容如下:
Unexpected error: invalid_arguments, action="change_contact", process_args=EventProcessArgs<to_user_name="ww957566bb30d51e23" receiver_id="ww957566bb30d51e23" agent_id="0" xmldoc="b"<?xml version='1.0' encoding='utf8'?>\n<xml><SuiteId>ww957566bb30d51e23</SuiteId><AuthCorpId>wwab0be67816acb253</AuthCorpId><InfoType>change_contact</InfoType><TimeStamp>1626062319</TimeStamp><ChangeType>update_user</ChangeType><UserID>LuoDan</UserID><Name>XzXvl8PHeSvk6RDoT_LmX-_J6u43CsaA-8_yK8hP2MI</Name></xml>"">
你好,这个企业应该是较长时间没有使用了,导致回调没有open_userid字段,为保障企业的通讯录安全,企业微信上线了一些通讯录保护策略,请合作伙伴配合,一起降低企业使用第三方应用的安全风险, 对于非活跃企业 (对于30天不活跃的企业,所有第三方应用都不再允许获取其组织架构) ,需要恢复活跃,只需要企业管理员进入第三方应用 就会有这个界面弹出进行确认就可以了,
有的,是不是你自己解析错了