和小猪一起搞微信公众号开发—获取Access_token
2013-12-05 13:51
288 查看
前言
前一篇小猪和大家分享了如何回复用户的简单文本,这一篇我们来看看如何获取Access_token介绍
在前一篇中,我们实现了这么一个简单的过程:用户发送一个文本到公众号后,公众号在该文本后面加上点内容返回给用户,这样一个过程的整个开始是由用户来发起的。用户=》微信服务器=》公众号服务器=》微信服务器=》用户但如果我只是由公众号服务器发起一个请求来请求设置,公众号服务器=》微信服务器=》公众号服务器 。
那么这个时候微信服务器怎么来做验证该请求是合法的呢?答案就是在请求参数里面加上Access_token。
例如:在开发者模式下定义自定义菜单:该接口就是由公众号服务器发起(其实可以任何地方发出)给微信服务器,这个过程并没有微信用户参与。
又例如:获取公众号有哪些人关注,这个接口也不是由用户发出。
正题
access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。正常情况下access_token有效期为7200秒,重复获取将导致上次获取的access_token失效。公众号可以使用AppID和AppSecret调用本接口来获取access_token。AppID和AppSecret可在开发模式中获得(需要已经成为开发者,且帐号没有异常状态)。注意调用所有微信接口时均需使用https协议。
接口调用请求说明
http请求方式: GEThttps://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
参数说明
参数 | 是否必须 | 说明 |
---|---|---|
grant_type | 是 | 获取access_token填写client_credential |
appid | 是 | 第三方用户唯一凭证 |
secret | 是 | 第三方用户唯一凭证密钥,既appsecret |
返回说明
正常情况下,微信会返回下述JSON数据包给公众号:{"access_token":"ACCESS_TOKEN","expires_in":7200}
参数 | 说明 |
---|---|
access_token | 获取到的凭证 |
expires_in | 凭证有效时间,单位:秒 |
{"errcode":40013,"errmsg":"invalid appid"}
全局返回码说明
全局返回码说明公众号每次调用接口时,可能获得正确或错误的返回码,开发者可以根据返回码信息调试接口,排查错误。
另外:调用接口限制
公众号调用接口并不是无限制的。为了防止公众号的程序错误而引发微信服务器负载异常,默认情况下,每个公众号调用接口都不能超过一定限制,当超过一定限制时,调用对应接口会收到如下错误返回码:{"errcode":45009,"errmsg":"api freq out of limit"}
限制列表请点击
相关文章推荐
- 微信公众号开发整理(三)--图片消息回复之【获取access_token】
- 微信公众号开发-获取access_token
- nodejs中微信公众号开发-access_token获取与保存
- 微信公众号开发获取access_token和jsapiticket
- 微信公众号平台接口开发:基础支持,获取access_token
- 微信公众号开发-开发环境搭建并通过java代码获取微信access_token
- 微信公众号开发之获取access_token[java版]
- 微信公众号开发获取access_token
- 微信公众号开发——获取access_token
- 微信公众号开发_Java(4)--access_token的获取
- 微信公众号开发——获取access_token(PHP版)
- 微信开发中怎样获取access_token?
- 微信公众平台开发[5]-开发模式-高级功能-获取access_token
- 微信测试号开发之四 获取access_token和jsapi_ticket
- C#微信公众号开发——access_token的获取
- 和小猪一起搞微信公众号开发—二维码创建使用流程(需要授权)
- 和小猪一起搞微信公众号开发—回复简单文本
- 第五篇 :微信公众平台开发实战Java版之如何获取公众号的access_token以及缓存access_token
- 用java开发微信公众号:公众号接入和access_token管理(二)