全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C#微信开发之获取接口调用凭据

获取接口调用凭据

①接口说明

access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2h(7200s),需定时刷新,重复获取将导致上次获取的access_token失效。

公众平台的API调用所需的access_token的使用及生成方式说明:

1、为了保密appsecrect,第三方需要一个access_token获取和刷新的中控服务器。而其他业务逻辑服务器所使用的access_token均来自于该中控服务器,不应该各自去刷新,否则会造成access_token覆盖而影响业务;

2、目前access_token的有效期通过返回的expire_in来传达,目前是7200秒之内的值。中控服务器需要根据这个有效时间提前去刷新新access_token。在刷新过程中,中控服务器对外输出的依然是老access_token,此时公众平台后台会保证在刷新短时间内,新老access_token都可用,这保证了第三方业务的平滑过渡;

3、access_token的有效时间可能会在未来有调整,所以中控服务器不仅需要内部定时主动刷新,还需要提供被动刷新access_token的接口,这样便于业务服务器在API调用获知access_token已超时的情况下,可以触发access_token的刷新流程。

怎么获取AppID和AppSecret!?

公众号可以使用AppID和AppSecret调用本接口来获取access_token。AppID和AppSecret可在微信公众平台官网-开发者中心页中获得。(需要已经成为开发者,且帐号没有异常状态)

注意:在调用所有微信接口时均使用https协议;还有就是如果第三方不使用中控服务器,而是使选择各个业务逻辑点各自去刷新access_taken,那么就有可能会产生冲突,导致服务不稳定。

②请求接口

接口调用请求说明:

http请求方式:GET

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

接口参数配置:

具体实现代码如下:

/// <summary>
/// 获取公众号的ACCESS_TOKEN
/// </summary>
/// <returns>返回操作凭据</returns>
public string GetAccessToken()
{
  if (HttpContext.Current.Cache["access_token"] == null)
 {
   string para = string.Format("grant_type=client_credential&appid={0}&secret={1}", AppID, AppSecret);
   string results = SendHTTPRequest("POST", "https://api.weixin.qq.com/cgi-bin/token", para);
   JObject obj = (JObject)JsonConvert.DeserializeObject(results);
   //*******************************设置access_token的过期机制**************************
   Cache cache = HttpContext.Current.Cache;
   cache.Insert("access_token", obj["access_token"].ToString(), null, DateTime.Now.AddSeconds(7000),
System.Web.Caching.Cache.NoSlidingExpiration);
 //******************************************end*************************************
   return HttpContext.Current.Cache["access_token"].ToString();
 }
 else
 {
   return HttpContext.Current.Cache["access_token"].ToString();
 }
}

返回参数说明:

返回说明:

正常情况下,微信会返回下述JSON数据包给公众号:

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

错误时微信会返回错误码信息,JSON数据包实示例如下(该示例为AppID无效错误):

{"errcode":40013,"errmsg":"invalid appid"}

注意:使用access_token的时候要注意此接口是有调用频率限制的,当超过了每日最大的调用频率微信服务器就会对当前公众号做接口限制,具体详情请阅读官方文档(微信公众号接口频率限制说明)

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# 获取接口调用凭据  # 调用接口获取数据  # C#属性(Attribute)用法实例解析  # C#中Property和Attribute的区别实例详解  # C#基础学习系列之Attribute和反射详解  # C#中枚举的特性 FlagAttribute详解  # c#自定义Attribute获取接口实现示例代码  # 中控  # 第三方  # 数据包  # 情况下  # 是有  # 就有  # 所需  # 帐号  # 时间内  # 要注意  # 可在  # 会对  # 已经成为  # 还需要  # 可以使用  # 来自于  # 详情请  # 新老  # 不稳定  # 则会 


相关文章: Swift中循环语句中的转移语句 break 和 continue  建站主机选购指南与交易推荐:核心配置解析  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  公司网站设计制作厂家,怎么创建自己的一个网站?  如何通过商城免费建站系统源码自定义网站主题?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  建站之星安装后如何自定义网站颜色与字体?  如何在云服务器上快速搭建个人网站?  如何在IIS7上新建站点并设置安全权限?  建站主机服务器选购指南:轻量应用与VPS配置解析  建站之星代理如何优化在线客服效率?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  如何在景安云服务器上绑定域名并配置虚拟主机?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  建站之星导航配置指南:自助建站与SEO优化全解析  婚礼视频制作网站,学习*后期制作的网站有哪些?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  香港服务器租用每月最低只需15元?  如何选择适配移动端的WAP自助建站平台?  定制建站方案优化指南:企业官网开发与建站费用解析  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  如何选择PHP开源工具快速搭建网站?  高端网站建设与定制开发一站式解决方案 中企动力  c++怎么用jemalloc c++替换默认内存分配器【性能】  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何打造高效商业网站?建站目的决定转化率  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  香港服务器WordPress建站指南:SEO优化与高效部署策略  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  如何高效配置IIS服务器搭建网站?  利用JavaScript实现拖拽改变元素大小  如何构建满足综合性能需求的优质建站方案?  潮流网站制作头像软件下载,适合母子的网名有哪些?  如何在腾讯云服务器快速搭建个人网站?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  如何在云主机快速搭建网站站点?  青岛网站建设如何选择本地服务器?  如何快速配置高效服务器建站软件?  javascript中对象的定义、使用以及对象和原型链操作小结  如何快速重置建站主机并恢复默认配置?  如何快速生成高效建站系统源代码?  如何用wdcp快速搭建高效网站?  建站之星Pro快速搭建教程:模板选择与功能配置指南  建站ABC备案流程中有哪些关键注意事项?  电商网站制作价格怎么算,网上拍卖流程以及规则?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  高防服务器如何保障网站安全无虞? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。