微信开发-获取access_token(一)
微信公众号开发也接触了有一段时间了,微信公众号也在不断地更新,回过头来重新学习一边,做做笔记以起到加强记忆的作用。
我目前是使用SpringMVC框架整合的,利用开源项目https://github.com/Wechat-Group/weixin-java-tools进行的研究学习。
access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。
access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。
公众号可以使用AppID和AppSecret调用本接口来获取access_token。
接口调用请求说明
https请求方式: GET
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
正常情况下,微信会返回下述JSON数据包给公众号:{"access_token":"ACCESS_TOKEN","expires_in":7200}
| 参数 | 说明 |
|---|---|
| access_token | 获取到的凭证 |
| expires_in | 凭证有效时间,单位:秒 |
错误时微信会返回错误码等信息,JSON数据包示例如下(该示例为AppID无效错误):{"errcode":40013,"errmsg":"invalid appid"}
| 返回码 | 说明 |
| -1 | 系统繁忙,此时请开发者稍候再试 |
| 0 | 请求成功 |
| 40001 | AppSecret错误或者AppSecret不属于这个公众号,请开发者确认AppSecret的正确性 |
| 40002 | 请确保grant_type字段值为client_credential |
|
40164 |
调用接口的IP地址不在白名单中,请在接口IP白名单中进行设置 |
化繁为简,化简为宜。
浙公网安备 33010602011771号