初次进行公众号开发可能不能完全明白官方文档的所有内容,但走过一遭发现官方文档解释了很多之前的困惑,详细信息可以移步官方文档查看。下面我根据自己的理解解读一下部分内容。
1、微信公众平台开发是指为微信公众号进行业务开发,为移动应用、PC端网站、公众号第三方平台(为各行各业公众号运营者提供服务)的开发,请前往微信开放平台接入。
解读:若微信公众号要与其他移动应用、PC端网站、小程序等结合使用,并且希望用户不论从哪个入口进入都能达到同一用户唯一性目的,就一定需要结合微信开放平台使用,例如要做告警信息的推送,常用方式是将告警信息推送到公众号中,可是怎么建立自研系统中的账号和具体微信用户的联系?借用微信开放平台会生成一个唯一的unionid,同一用户在不同入口进入都会得到同一个unionid,在使用该账号的用户关注目标公众号后,就可以将要发给这个账号的信息通过公众号推送给使用该账号的用户。unionid有关信息请移步unionid使用,微信开放平台请移步至微信开放平台。
2、在申请到认证公众号之前,你可以先通过测试号申请系统,快速申请一个接口测试号,立即开始接口测试开发。
解读:正式的公众号开发有一些准备工作:
- 申请微信公众号
- 需要申请一个域名,公众号开发后台跳转只支持域名访问
这两点是正式使用必备的,开发调试中一般使用测试账号,可移步进入微信公众帐号测试号申请系统进行测试账号申请。
3、在开发过程中,可以使用接口调试工具来在线调试某些接口。
解读:传送门进入微信公众平台接口调试工具
4、每个接口都有每日接口调用频次限制,可以在公众平台官网-开发者中心处查看具体频次。
解读:这里可能会给自己挖坑,登陆测试号后可看到接口调用的限制,部分截图如下,
例如“获取access_token”接口一天的调用上限是2000次,超过次数就会报如下错误信息
{"errcode":45009,"errmsg":"api freq out of limit"}
① 由于指标计算方法或统计时间差异,实时调用量数据可能会出现误差,一般在1%以内
② 每个帐号每月共10次清零操作机会,清零生效一次即用掉一次机会(10次包括了平台上的清零和调用接口API的清零)
③ 第三方帮助公众号调用时,实际上是在消耗公众号自身的quota
④ 每个有接口调用限额的接口都可以进行清零操作
5、在开发出现问题时,可以通过接口调用的返回码,以及报警排查指引(在公众平台官网-开发者中心处可以设置接口报警),来发现和解决问题。
解读:结合错误码有效的解决开发中的错误操作或错误配置。
6、公众平台以access_token为接口调用凭据,来调用接口,所有接口的调用需要先获取access_token,access_token在2小时内有效,过期需要重新获取,但1天内获取次数有限,开发者需自行存储,详见获取接口调用凭据(access_token)文档。
解读:所以在开发中计算好调用次数,请妥善保存好请求到的access_token,一般access_token的有效时长是2小时,即两个小时内可以重复利用,过期后再请求获取新的,在开发中发现这边也可能存在坑,即当多个服务都在请求获取access_token,则原本保存的老的access_token只能再存活5秒,所以切忌因为反复获取而导致的access_token提前失效。
① 建议公众号开发者使用中控服务器统一获取和刷新access_token,其他业务逻辑服务器所使用的access_token均来自于该中控服务器,不应该各自去刷新,否则容易造成冲突,导致access_token覆盖而影响业务;
② 目前access_token的有效期通过返回的expire_in来传达,目前是7200秒之内的值。中控服务器需要根据这个有效时间提前去刷新新access_token。在刷新过程中,中控服务器可对外继续输出的老access_token,此时公众平台后台会保证在5分钟内,新老access_token都可用,这保证了第三方业务的平滑过渡;
③ access_token的有效时间可能会在未来有调整,所以中控服务器不仅需要内部定时主动刷新,还需要提供被动刷新access_token的接口,这样便于业务服务器在API调用获知access_token已超时的情况下,可以触发access_token的刷新流程。
7、公众平台接口调用仅支持80端口。