# 获取稳定版接口调用凭据
接口应在服务器端调用,不可在前端(小程序、网页、APP等)直接调用,具体可参考接口调用指南
接口英文名:getStableAccessToken
- 获取全局后台接口调用凭据,有效期最长为7200s,开发者需要进行妥善保存;
- 有两种调用模式: 1. 普通模式,
access_token
有效期内重复调用该接口不会更新access_token
,绝大部分场景下使用该模式;2. 强制刷新模式,会导致上次获取的access_token
失效,并返回新的access_token
; - 该接口调用频率限制为 1万次 每分钟,每天限制调用 50万 次;
- 与getAccessToken获取的调用凭证完全隔离,互不影响。该接口仅支持
POST JSON
形式的调用; - 如使用云开发,可通过云调用免维护
access_token
调用; - 如使用云托管,也可以通过微信令牌/开放接口服务免维护
access_token
调用;
# 1. 调用方式
# HTTPS 调用
POST https://api.weixin.qq.com/cgi-bin/stable_token
# 云调用
- 本接口不支持云调用
# 第三方调用
- 本接口不支持第三方平台调用。
# 2. 请求参数
# 查询参数 Query String parameters
无
# 请求体 Request Payload
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
grant_type | string | 是 | 填写 client_credential |
appid | string | 是 | 账号的唯一凭证,即 AppID,点此查看如何获取Appid |
secret | string | 是 | 唯一凭证密钥,即 AppSecret,点此查看如何获取AppSecret |
force_refresh | boolean | 否 | 默认使用 false。1. force_refresh = false 时为普通调用模式,access_token 有效期内重复调用该接口不会更新 access_token;2. 当force_refresh = true 时为强制刷新模式,会导致上次获取的 access_token 失效,并返回新的 access_token |
# 3. 返回参数
# 返回体 Response Payload
参数名 | 类型 | 说明 |
---|---|---|
access_token | string | 获取到的凭证 |
expires_in | number | 凭证有效时间,单位:秒。目前是7200秒之内的值。 |
# 4. 注意事项
- 该接口调用频率限制为 1万次 每分钟,每天限制调用 50w 次;与获取接口调用凭据的凭证完全隔离,互不影响。
- 该接口仅支持 POST JSON 形式的调用;
- "access_token存储空间至少保留512字符",
- "强制刷新模式每天限用20次且需间隔30秒",
- "普通模式下平台会提前5分钟更新access_token"
# 5. 代码示例
# 5.1 不强制刷新获取Token(不传递force_refresh,默认值为false)
请求示例
POST https://api.weixin.qq.com/cgi-bin/stable_token
{
"grant_type": "client_credential",
"appid": "APPID",
"secret": "APPSECRET"
}
返回示例
{
"access_token":"ACCESS_TOKEN",
"expires_in":7200
}
# 5.2 不强制刷新获取Token(设置force_refresh为false):
请求示例
{
"grant_type": "client_credential",
"appid": "APPID",
"secret": "APPSECRET",
"force_refresh": false
}
返回示例
{
"access_token":"ACCESS_TOKEN",
"expires_in":345 // 如果仍然有效,会返回上次的 token,并给出所剩有效时间
}
# 5.3 强制刷新模式,慎用,连续使用需要至少间隔30s
请求示例
POST https://api.weixin.qq.com/cgi-bin/stable_token
{
"grant_type": "client_credential",
"appid": "APPID",
"secret": "APPSECRET",
"force_refresh": true
}
返回示例
{
"access_token":"ACCESS_TOKEN",
"expires_in":7200
}
# 6. 错误码
以下是本接口的错误码列表,其他错误码可参考 通用错误码
错误码 | 错误描述 | 解决方案 |
---|---|---|
-1 | system error | 系统繁忙,此时请开发者稍候再试 |
0 | ok | ok |
40002 | invalid grant_type | 不合法的凭证类型 |
40013 | invalid appid | 不合法的 AppID ,请开发者检查 AppID 的正确性,避免异常字符,注意大小写 |
40125 | invalid appsecret | 无效的appsecret,请检查appsecret的正确性 |
40164 | invalid ip not in whitelist | 将ip添加到ip白名单列表即可 |
41002 | appid missing | 缺少 appid 参数 |
41004 | appsecret missing | 缺少 secret 参数 |
43002 | require POST method | 需要 POST 请求 |
45009 | reach max api daily quota limit | 调用超过天级别频率限制。可调用clear_quota接口恢复调用额度。 |
45011 | api minute-quota reach limit mustslower retry next minute | API 调用太频繁,请稍候再试 |
89503 | 此次调用需要管理员确认,请耐心等候 | undefined |
89506 | 该IP调用求请求已被公众号管理员拒绝,请24小时后再试,建议调用前与管理员沟通确认 | undefined |
89507 | 该IP调用求请求已被公众号管理员拒绝,请1小时后再试,建议调用前与管理员沟通确认 | undefined |
# 7. 适用范围
本接口在不同账号类型下的可调用情况:
小程序 | 公众号 | 服务号 | 小游戏 | 微信小店 | 联盟带货机构 | 带货助手 | 移动应用 | 网站应用 | 视频号助手 | 多端应用 |
---|---|---|---|---|---|---|---|---|---|---|
✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
- ✔:该账号可调用此接口
- 其他未明确声明的账号类型,如无特殊说明,均不可调用此接口;