微信第三方平臺 access_token is invalid or not latest

微信第三方開發平臺code換session_key說的特別容易,可是我一使用就帶來無窮無盡的煩惱,搞了一成天也無濟於事.html

如今記錄一下解決問題的過程,方便後來人參考.java

我遇到的這個問題搜索了整個網絡也沒找到幾個有用的信息,通常都是說確實過時了,要麼就是沒過時,可是2個調用,你使用了舊了,說白了仍是過時了.可是個人肯定沒有過時,由於我是使用postman手工拿的 component_access_tokengit

 

下面是微信官方文檔的說明:小程序

第三方平臺代替小程序實現登陸功能請參考通常小程序接口文檔wx.login 部份內容。除了下述部分之外,其餘接口的功能與通常小程序實現方式一致。api

code 換取 session_key安全

第三方平臺開發者的服務器使用登陸憑證 code 以及第三方平臺的component_access_token 獲取 session_key 和 openid。其中 session_key 是對用戶數據進行加密簽名的密鑰。爲了自身應用安全,session_key 不該該在網絡上傳輸。服務器

請求方式:微信

https://api.weixin.qq.com/sns/component/jscode2session?appid=APPID&js_code=JSCODE&grant_type=authorization_code&component_appid=COMPONENT_APPID&component_access_token=ACCESS_TOKEN網絡

報錯的完整信息:session

{"errcode":40001,"errmsg":"invalid credential, access_token is invalid or not latest, hints: [ req_id: JhF.bA0078hb29 ]"} 

 

看到一篇文章 https://blog.csdn.net/zhu_lizhen/article/details/79043598

說是有多是調用次數多致使的, 這到給我了一個思路,難道我調用次數太多了?

我使用的是 weixin-java-tools  https://gitee.com/binary/weixin-java-tools 提供的封裝, 確實會在失敗的時候多嘗試一次,準備等一等,明天再試試吧

 

2018/08/21

通過一晚上的鬱悶,覺得是調用次數限制,今天上午試了一下仍是同樣的錯誤

在 weixin-java-tools 微信羣裏遇到一個朋友有相同的問題, 到下午的時候,跟他交流的時候,他的問題解決了,原來如此簡單

須要在 受權測試公衆號列表 裏在把小程序的原始id加上

這個靠看文檔,看不到呀,覺得加上公衆號的原始id就好了,沒想到是不行.

 

另外還有一個坑, 拿不到unionid

sessionKey, openid都能拿到,用戶受權了,仍是拿不到 unionId

通過網上搜索及測試,發現公衆號要進行第三方平臺受權,

通過親測,還須要幾件事件,公衆號要綁定進開放平臺,小程序也要綁定開放平臺

若是都不綁定,拿不到統一ID ,若是關注了公衆號, 在code 換session_key階段,能夠拿到unionId,前提是必須綁定公衆號進開放平臺

若是是代實現的,估計有點難呀.

相關文章
相關標籤/搜索