技術小故事
把工作中遇到的問題,寫成小故事,來復盤,感謝感謝。
2024-11-27 星期三
Tech001 此公眾號沒有scope的權限,錯誤碼10005
線上反饋問題說用戶掃二維碼后,提示“此公眾號沒有scope的權限,錯誤碼10005”查找原因
一、情況分析
-
權限未申請或配置不當:
- 公眾號在調用某些需要特定權限的接口(比如獲取用戶地理位置、獲取用戶信息等涉及 scope 權限的操作)時,如果開發(fā)者沒有在微信公眾平臺正確申請相關權限或者權限配置有誤,就會出現(xiàn)該錯誤碼。例如,若要實現(xiàn)獲取用戶的微信運動數(shù)據(jù)功能(涉及相關 scope 權限),但公眾號后臺未完成該權限的申請流程,那么在實際調用時就會報錯。
-
用戶未授權:
- 當公眾號嘗試獲取用戶某項受權限保護的數(shù)據(jù)時,需要用戶進行授權同意。如果用戶沒有給予相應授權,也會觸發(fā)此錯誤碼。比如,公眾號想獲取用戶的手機號,彈出授權請求后,用戶選擇拒絕,之后公眾號再次嘗試調用相關接口獲取手機號時,就會出現(xiàn) “此公眾號沒有 scope 的權限,錯誤碼 10005” 的提示。
二、解決辦法
-
開發(fā)者檢查權限申請與配置:
- 開發(fā)者需要登錄微信公眾平臺,進入公眾號的開發(fā)設置頁面,仔細核對正在調用的接口所對應的 scope 權限是否已經(jīng)正確申請。如果未申請,需按照微信公眾平臺的相關規(guī)定和流程,提交申請并等待審核通過。對于已經(jīng)申請的權限,要檢查其配置是否準確,比如查看權限的作用域范圍是否與實際調用需求相符等。
-
引導用戶正確授權:
- 如果是因為用戶未授權導致的問題,公眾號可以在界面上以清晰、友好的方式再次向用戶發(fā)出授權請求。可以通過彈出提示框說明獲取該權限的目的、對用戶的好處以及如何進行授權操作等內容,引導用戶正確地給予授權。例如,若想獲取用戶的頭像信息,可彈出提示框告知用戶 “為了給您提供更個性化的服務,我們需要獲取您的頭像信息,請您點擊授權按鈕進行授權” 等類似內容。
出現(xiàn)該錯誤碼后,可從上述的權限申請配置以及用戶授權這兩個方面去排查和解決問題。
心心念的技術記錄終于提交出來了。以后每日都會產(chǎn)生2-3篇以上。歡迎指教學習。