全部
常见问题
产品动态
精选推荐

微信公众号开发者获取 Stable Access token

管理 管理 编辑 删除

获取稳定版接口调用凭据

接口说明

接口英文名

getStableAccessToken

功能描述

  • 获取公众号全局后台接口调用凭据,有效期最长为7200s,开发者需要进行妥善保存;
  • 有两种调用模式: 1. 普通模式,access_token 有效期内重复调用该接口不会更新 access_token,绝大部分场景下使用该模式;2. 强制刷新模式,会导致上次获取的 access_token 失效,并返回新的 access_token
  • 该接口调用频率限制为 1万次 每分钟,每天限制调用 50w 次;
  • 获取Access token获取的调用凭证完全隔离,互不影响。该接口仅支持 POST JSON 形式的调用;

调用方式

HTTPS 调用

POST https://api.weixin.qq.com/cgi-bin/stable_token 

请求参数

属性类型必填说明
grant_typestring填写 client_credential
appidstring账号唯一凭证,即 AppID,可在「微信公众平台 - 设置 - 开发设置」页中获得。(需要已经成为开发者,且账号没有异常状态)
secretstring账号唯一凭证密钥,即 AppSecret,获取方式同 appid
force_refreshboolean默认使用 false。1. force_refresh = false 时为普通调用模式,access_token 有效期内重复调用该接口不会更新 access_token;2. 当force_refresh = true 时为强制刷新模式,会导致上次获取的 access_token 失效,并返回新的 access_token

返回参数

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

其他说明

access_token 的存储与更新

  • access_token 的存储空间至少要保留 512 个字符;
  • 建议开发者仅在access_token 泄漏时使用强制刷新模式,该模式限制每天20次。考虑到数据安全,连续使用该模式时,请保证调用时间隔至少为30s,否则不会刷新;
  • 在普通模式调用下,平台会提前5分钟更新access_token,即在有效期倒计时5分钟内发起调用会获取新的access_token。在新旧access_token交接之际,平台会保证在5分钟内,新旧access_token都可用,这保证了用户业务的平滑过渡; 根据此特性可知,任意时刻发起调用获取到的 access_token 有效期至少为 5 分钟,即expires_in >= 300;

最佳实践

  • 在使用获取Access token时,平台建议开发者使用中控服务来统一获取和刷新access_token。有此成熟方案的开发者依然可以复用方案并通过普通模式来调用本接口,另外请将发起接口调用的时机设置为上次获取到的access_token有效期倒计时5分钟之内即可;
  • 根据以上特性,为减少其他开发者构建中控服务的开发成本,在普通调用模式下,平台建议开发者将每次获取的access_token 在本地建立中心化存储使用,无须考虑并行调用接口时导致意外情况发生,仅须保证至少每5分钟发起一次调用并覆盖本地存储。同时,该方案也支持各业务独立部署使用,即无须中心化存储也可以保证服务正常运行;

access_token 泄漏紧急处理

  • 使用强制刷新模式以间隔30s发起两次调用可将已经泄漏的 access_token立即失效,同时正常的业务请求可能会返回错误码40001(access_token 过期),请妥善使用该策略。其次,需要立即排查泄漏原因,加以修正,必要时可以考虑重置 appsecret

调用示例

示例说明: 普通模式,获取当前有效调用凭证

请求数据示例

POST https://api.weixin.qq.com/cgi-bin/stable_token

请求示例1(不传递force_refresh,默认值为false):

{
    "grant_type": "client_credential",
    "appid": "APPID",
    "secret": "APPSECRET"
}

请求示例2(设置force_refresh为false):

{
    "grant_type": "client_credential",
    "appid": "APPID",
    "secret": "APPSECRET",
    "force_refresh": false
} 

返回数据示例

返回示例1:

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

返回示例2:

{
    "access_token":"ACCESS_TOKEN",
    "expires_in":345 
} 
示例说明: 强制刷新模式,慎用,连续使用需要至少间隔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
} 

错误码

错误码错误码取值解决方案
-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此次调用需要管理员确认,请耐心等候
89506该IP调用求请求已被公众号管理员拒绝,请24小时后再试,建议调用前与管理员沟通确认
89507该IP调用求请求已被公众号管理员拒绝,请1小时后再试,建议调用前与管理员沟通确认


请登录后查看

CRMEB-慕白寒窗雪 最后编辑于2023-07-18 15:15:52

快捷回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
回复从新到旧

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest==1? '取消推荐': '推荐'}}
{{item.floor}}#
{{item.user_info.title}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
{{item.like_count}}
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

作者 管理员 企业

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}   {{itemc.ip_address}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
查看更多
回复
回复
2643
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

CRMEB-慕白寒窗雪 作者
社区运营专员---高冷のBoy | 呆萌のGirl

回答

2221

发布

1777

经验

45160

快速安全登录

使用微信扫码登录
{{item.label}} {{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
加精
取 消 确 定
回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定

微信登录/注册

切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服

CRMEB咨询热线 咨询热线

400-8888-794

微信扫码咨询

CRMEB开源商城下载 开源下载 CRMEB官方论坛 帮助文档
返回顶部 返回顶部
CRMEB客服