初次進行公眾號開發可能不能完全明白官方文檔的所有內容,但走過一遭發現官方文檔解釋了很多之前的困惑,詳細信息可以移步官方文檔查看。下面我根據自己的理解解讀一下部分內容。
1、微信公眾平台開發是指為微信公眾號進行業務開發,為移動應用、PC端網站、公眾號第三方平台(為各行各業公眾號運營者提供服務)的開發,請前往微信開放平台接入。
解讀:若微信公眾號要與其他移動應用、PC端網站、小程序等結合使用,並且希望用戶不論從哪個入口進入都能達到同一用戶唯一性目的,就一定需要結合微信開放平台使用,例如要做告警信息的推送,常用方式是將告警信息推送到公眾號中,可是怎么建立自研系統中的賬號和具體微信用戶的聯系?借用微信開放平台會生成一個唯一的unionid,同一用戶在不同入口進入都會得到同一個unionid,在使用該賬號的用戶關注目標公眾號后,就可以將要發給這個賬號的信息通過公眾號推送給使用該賬號的用戶。unionid有關信息請移步unionid使用,微信開放平台請移步至微信開放平台。
2、在申請到認證公眾號之前,你可以先通過測試號申請系統,快速申請一個接口測試號,立即開始接口測試開發。
解讀:正式的公眾號開發有一些准備工作:
- 申請微信公眾號
- 需要申請一個域名,公眾號開發后台跳轉只支持域名訪問
這兩點是正式使用必備的,開發調試中一般使用測試賬號,可移步進入微信公眾帳號測試號申請系統進行測試賬號申請。
3、在開發過程中,可以使用接口調試工具來在線調試某些接口。
解讀:傳送門進入微信公眾平台接口調試工具
4、每個接口都有每日接口調用頻次限制,可以在公眾平台官網-開發者中心處查看具體頻次。
解讀:這里可能會給自己挖坑,登陸測試號后可看到接口調用的限制,部分截圖如下,
例如“獲取access_token”接口一天的調用上限是2000次,超過次數就會報如下錯誤信息
{"errcode":45009,"errmsg":"api freq out of limit"}
① 由於指標計算方法或統計時間差異,實時調用量數據可能會出現誤差,一般在1%以內
② 每個帳號每月共10次清零操作機會,清零生效一次即用掉一次機會(10次包括了平台上的清零和調用接口API的清零)
③ 第三方幫助公眾號調用時,實際上是在消耗公眾號自身的quota
④ 每個有接口調用限額的接口都可以進行清零操作
5、在開發出現問題時,可以通過接口調用的返回碼,以及報警排查指引(在公眾平台官網-開發者中心處可以設置接口報警),來發現和解決問題。
解讀:結合錯誤碼有效的解決開發中的錯誤操作或錯誤配置。
6、公眾平台以access_token為接口調用憑據,來調用接口,所有接口的調用需要先獲取access_token,access_token在2小時內有效,過期需要重新獲取,但1天內獲取次數有限,開發者需自行存儲,詳見獲取接口調用憑據(access_token)文檔。
解讀:所以在開發中計算好調用次數,請妥善保存好請求到的access_token,一般access_token的有效時長是2小時,即兩個小時內可以重復利用,過期后再請求獲取新的,在開發中發現這邊也可能存在坑,即當多個服務都在請求獲取access_token,則原本保存的老的access_token只能再存活5秒,所以切忌因為反復獲取而導致的access_token提前失效。
① 建議公眾號開發者使用中控服務器統一獲取和刷新access_token,其他業務邏輯服務器所使用的access_token均來自於該中控服務器,不應該各自去刷新,否則容易造成沖突,導致access_token覆蓋而影響業務;
② 目前access_token的有效期通過返回的expire_in來傳達,目前是7200秒之內的值。中控服務器需要根據這個有效時間提前去刷新新access_token。在刷新過程中,中控服務器可對外繼續輸出的老access_token,此時公眾平台后台會保證在5分鍾內,新老access_token都可用,這保證了第三方業務的平滑過渡;
③ access_token的有效時間可能會在未來有調整,所以中控服務器不僅需要內部定時主動刷新,還需要提供被動刷新access_token的接口,這樣便於業務服務器在API調用獲知access_token已超時的情況下,可以觸發access_token的刷新流程。
7、公眾平台接口調用僅支持80端口。