微信公眾號升級之后,在獲取access_token的時候需要配置IP白名單,如下圖:
那么這個白名單是干什么的呢?微信給的解釋是:為了提高公眾平台開發者接口調用的安全性,避免一旦開發者ID和密碼泄露后給帳號造成損失。我們對調用“獲取access_token”接口增加IP白名單校驗:只有將IP地址設置為公眾號的IP白名單,才能成功調用該接口。
這里面很重要的一句話就是:只有將IP地址設置為公眾號的IP白名單,才能成功調用該接口。說白了就是不論是你的服務器還是你做產品測試,如果想再獲取access_token就需要將你的本地IP還有服務器IP配置到白名單列表中,如果不配置,則會報錯:
{"errcode":40164,"errmsg":"invalid ip xxx.xxx.xxx.xxx, not in whitelist hint: [3yfuHA0202nfo1]"}
所以,問題的關鍵就是,以后開發微信公眾號,首先就是把測試IP以及生產環境的IP配置到白名單中,配置方法很簡單,下面是截取自微信開發文擋:
開啟IP白名單的步驟如下:
1、登錄公眾平台,進入開發->基本配置頁面
2、點擊配置進入IP白名單設置頁

3、填寫IP地址列表
4、管理員掃碼確認保存
