技术小故事
把工作中遇到的问题,写成小故事,来复盘,感谢感谢。
2024-11-27 星期三
Tech001 此公众号没有scope的权限,错误码10005
线上反馈问题说用户扫二维码后,提示“此公众号没有scope的权限,错误码10005”查找原因
一、情况分析
-
权限未申请或配置不当:
- 公众号在调用某些需要特定权限的接口(比如获取用户地理位置、获取用户信息等涉及 scope 权限的操作)时,如果开发者没有在微信公众平台正确申请相关权限或者权限配置有误,就会出现该错误码。例如,若要实现获取用户的微信运动数据功能(涉及相关 scope 权限),但公众号后台未完成该权限的申请流程,那么在实际调用时就会报错。
-
用户未授权:
- 当公众号尝试获取用户某项受权限保护的数据时,需要用户进行授权同意。如果用户没有给予相应授权,也会触发此错误码。比如,公众号想获取用户的手机号,弹出授权请求后,用户选择拒绝,之后公众号再次尝试调用相关接口获取手机号时,就会出现 “此公众号没有 scope 的权限,错误码 10005” 的提示。
二、解决办法
-
开发者检查权限申请与配置:
- 开发者需要登录微信公众平台,进入公众号的开发设置页面,仔细核对正在调用的接口所对应的 scope 权限是否已经正确申请。如果未申请,需按照微信公众平台的相关规定和流程,提交申请并等待审核通过。对于已经申请的权限,要检查其配置是否准确,比如查看权限的作用域范围是否与实际调用需求相符等。
-
引导用户正确授权:
- 如果是因为用户未授权导致的问题,公众号可以在界面上以清晰、友好的方式再次向用户发出授权请求。可以通过弹出提示框说明获取该权限的目的、对用户的好处以及如何进行授权操作等内容,引导用户正确地给予授权。例如,若想获取用户的头像信息,可弹出提示框告知用户 “为了给您提供更个性化的服务,我们需要获取您的头像信息,请您点击授权按钮进行授权” 等类似内容。
出现该错误码后,可从上述的权限申请配置以及用户授权这两个方面去排查和解决问题。
心心念的技术记录终于提交出来了。以后每日都会产生2-3篇以上。欢迎指教学习。