access_token を取得するための WeChat パブリック プラットフォーム


access_tokenの取得


access_tokenは、公式アカウントのグローバルで固有のインターフェース呼び出し認証情報であり、公式アカウントは各インターフェースを呼び出すときにaccess_tokenを使用する必要があります。開発者はそれを適切に保存する必要があります。 access_token ストレージ用に少なくとも 512 文字のスペースを予約する必要があります。 access_token の有効期間は現在 2 時間であり、定期的に取得を繰り返すと最後の access_token が無効になります。


パブリック プラットフォームでの API 呼び出しに必要な access_token の使用と生成に関する手順:

1、为了保密appsecrect,第三方需要一个access_token获取和刷新的中控服务器。而其他业务逻辑服务器所使用的access_token均来自于该中控服务器,不应该各自去刷新,否则会造成access_token覆盖而影响业务;
2、目前access_token的有效期通过返回的expire_in来传达,目前是7200秒之内的值。中控服务器需要根据这个有效时间提前去刷新新access_token。在刷新过程中,中控服务器对外输出的依然是老access_token,此时公众平台后台会保证在刷新短时间内,新老access_token都可用,这保证了第三方业务的平滑过渡;
3、access_token的有效时间可能会在未来有调整,所以中控服务器不仅需要内部定时主动刷新,还需要提供被动刷新access_token的接口,这样便于业务服务器在API调用获知access_token已超时的情况下,可以触发access_token的刷新流程。


パブリック アカウントは、AppID と AppSecret を使用してこのインターフェイスを呼び出し、access_token を取得できます。 AppIDとAppSecretは、WeChatパブリックプラットフォームの公式Webサイトの開発ページから取得できます(開発者になっていて、アカウントに異常がないことが必要です)。すべての WeChat インターフェイスを呼び出すときは、https プロトコルを使用する必要があることに注意してください。サードパーティが中央制御サーバーを使用せず、各ビジネス ロジック ポイントを選択して access_token を個別に更新すると、競合が発生してサービスが不安定になる可能性があります。


インターフェース呼び出しリクエストの説明


http请求方式: GET
 
grant_type=client_credential&appid=APPID&secret=APPSECRET


パラメータの説明

QQ截图20170207152854.png

通常の状況では、WeChatは次のJSONデータパケットを公式アカウントに返します

{"access_token":"ACCESS_TOKEN","expires_in":7200}

QQ截图20170207152923.pngWeChatはエラーが発生した場合にエラーコードとその他の情報を返します。JSONデータパケットの例は次のとおりです(この例はAppID無効エラーです):

{"errcode":40013,"errmsg":"invalid appid"}
Web デバッグ ツールを使用してインターフェイスをデバッグします

1474615525896601.png