# 获取稳定版接口调用凭据

接口应在服务器端调用,不可在前端(小程序、网页、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_typestring填写 client_credential
appidstring账号的唯一凭证,即 AppID,点此查看如何获取Appid
secretstring唯一凭证密钥,即 AppSecret,点此查看如何获取AppSecret
force_refreshboolean默认使用 false。1. force_refresh = false 时为普通调用模式,access_token 有效期内重复调用该接口不会更新 access_token;2. 当force_refresh = true 时为强制刷新模式,会导致上次获取的 access_token 失效,并返回新的 access_token

# 3. 返回参数

# 返回体 Response Payload

参数名类型说明
access_tokenstring获取到的凭证
expires_innumber凭证有效时间,单位:秒。目前是7200秒之内的值。

# 4. 注意事项

  1. 该接口调用频率限制为 1万次 每分钟,每天限制调用 50w 次;与获取接口调用凭据的凭证完全隔离,互不影响。
  2. 该接口仅支持 POST JSON 形式的调用;
  3. "access_token存储空间至少保留512字符",
  4. "强制刷新模式每天限用20次且需间隔30秒",
  5. "普通模式下平台会提前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. 错误码

以下是本接口的错误码列表,其他错误码可参考 通用错误码

错误码错误描述解决方案
-1system error系统繁忙,此时请开发者稍候再试
0okok
40002invalid grant_type不合法的凭证类型
40013invalid appid不合法的 AppID ,请开发者检查 AppID 的正确性,避免异常字符,注意大小写
40125invalid appsecret无效的appsecret,请检查appsecret的正确性
40164invalid ip  not in whitelist将ip添加到ip白名单列表即可
41002appid missing缺少 appid 参数
41004appsecret missing缺少 secret 参数
43002require POST method需要 POST 请求
45009reach max api daily quota limit调用超过天级别频率限制。可调用clear_quota接口恢复调用额度。
45011api minute-quota reach limit  mustslower  retry next minuteAPI 调用太频繁,请稍候再试
89503此次调用需要管理员确认,请耐心等候undefined
89506该IP调用求请求已被公众号管理员拒绝,请24小时后再试,建议调用前与管理员沟通确认undefined
89507该IP调用求请求已被公众号管理员拒绝,请1小时后再试,建议调用前与管理员沟通确认undefined

# 7. 适用范围

本接口在不同账号类型下的可调用情况:
小程序公众号服务号小游戏微信小店联盟带货机构带货助手移动应用网站应用视频号助手多端应用
  • ✔:该账号可调用此接口
  • 其他未明确声明的账号类型,如无特殊说明,均不可调用此接口;