access_token
是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token
接口调用请求说明
https请求方式: GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
参数说明
参数 | 是否必填 | 说明 |
---|---|---|
grant_type | 是 | 获取access_token填写client_credential |
appid | 是 | 第三方用户唯一凭证 |
secret | 是 | 第三方用户唯一凭证密钥,即appsecret |
grant_type
: 获取token可以写死,字符串‘client_credential’appid
跟secret
这两个参数是在公众号平台获取的
如图所示
注意⚠️:IP白名单很重要必须要固定的,后面会提到
返回说明
- 正常情况下,微信会返回下述 JSON 数据包给公众号:
{"access_token":"ACCESS_TOKEN","expires_in":7200}
参数说明
参数 | 说明 |
---|---|
access_token | 获取到的凭证 |
expires_in | 凭证有效时间,单位:秒 |
错误时微信会返回错误码等信息,JSON数据包示例如下(该示例为 AppID 无效错误):
{"errcode":40013,"errmsg":"invalid appid"}
返回码说明
使用网页调试工具调试该接口
https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t=index
注意避坑
请求接口要保证ip是固定的
解决办法
1.你要有一个服务器,推荐腾讯云服务器
2.搜索并进入腾讯云官网;登录控制台,登录的时候用小程序/公众号授权的方式登录,选择对应的小程序授权;进入控制台后,左上角搜索云产品,搜“云开发”,选择云开发cloudbase;左侧栏找到并点击云函数目录;点击特定的云函数,开启它的固定出口ip,并保存。系统刷新完成后就可以看到ip地址了
如果是微信小程序请求接口,要保证接口地址合法
因为微信小程序不允许域名https://api.weixin.qq.com放在小程序端,
解决办法
使用小程序的云函数可以解决,参考我上篇写的
https://mp.weixin.qq.com/s?__biz=MzkyMzQyOTg1NQ==&mid=2247483742&idx=1&sn=05d4c9a20c5836ab5bb1d1f5e2923ee3&chksm=c1e47feef693f6f8c2425e3b09e21ffab5c78795c028bcd2ff394c2e34fb35b3657a44124d3f&token=1442637728&lang=zh_CN#rd
请求接口有次数限制
因为access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。
解决办法
本地使用缓存做处理
调用公众号获取token就介绍到这里了,感谢大家的阅读,记得关注,小编持续输出