出现该问题的背景:一般是小程序/公众号授权给第三方平台,由他们代开发的过程调取某些接口或者功能的时候出现这个错误。
微信错误码列表地址:https://developers.weixin.qq.com/doc/oplatform/Return_codes/Return_code_descriptions_new.html
排查及解决(已小程序为例)
- 检查小程序授权第三方平台的权限集(小程序后台-设置-第三方设置)
- 查看小程序授权三方平台时候的所有权限集
- 出现这个错误基本就是需要的权限集没有出现在已授权的第三方权限集里,这个时候就需要去开放平台修改对应的权限集。具体如下:【参考地址同2中的小程序权限集】
后续遇到unauthorized相关问题可以先通过检查下该公众号/小程序是否已经给第三方平台授予了该接口对应的权限集。可通过调用api_get_authorizer_info接口查询,返回的func_info中是否包含了对应的权限id。
api_get_authorizer_info接口文档请查看:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/api/api_get_authorizer_info.html
权限集说明文档请参考:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Before_Develop/third_party_authority_instructions.html
微信错误码列表请参考:https://developers.weixin.qq.com/doc/oplatform/Return_codes/Return_code_descriptions_new.html