https://api.weixin.qq.com/sns/oauth2/component/access_token?appid=APPID&code=CODE&grant_type=authorization_code&component_appid=COMPONENT_APPID&component_access_token=COMPONENT_ACCESS_TOKEN
调用上述接口:每次调用完后,在公众号的接口权限中的“每日实时调用量都会加1”
请问该接口是否有次数限制,如果有次数限制网页授权该如何设计
楼主你好,我看了你所有回复,我觉得你和我疑惑是一样的。思考后,我觉得应该是这样的。https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
这个接口返回的就是文档中说的基础支持中的accesstoken,也是上面大家回复的需要保存的accessToken。
另一种accesstoken就是用户授权时通过code换取的,这个accesstoken是没有限制的,也不需要存储并刷新的,正如你所说,需要用这个accesstoken配和openid来获取用户的基本信息。如果这个有限制,那么获取新用户信息就很困难了。因为这很容易达到临界点。
没有限制
没有code,只能通过session判断,session过期后,用户过来只能通过code判断,只能重新获取accesstoken,存这个accesstoken有什么用
api的accesstoken要保存,auth2 用户授权获取信息的accesstoken存了有个p用啊。本身这个accesstoken就是通过code换取的,code就用一次,下次进来的用户走授权又是个新code了
话说楼主应该搞错了吧,/sns/oauth2/component/access_token是网页授权接口,图片的计数是/cgi-bin/token接口,应该不会统计到一起才对。
网页授权的几个接口地址调用应该是无上限的。
你好,access_token的调用次数限制可登录https://mp.weixin.qq.com/查看,以后台显示次数为准哈。
此外调用次数用完了可通过调用接口clear_quota(https://developers.weixin.qq.com/doc/offiaccount/Message_Management/API_Call_Limits.html)进行清空
调用次数和公众号限制是一样的,缓存起来每个小时调用一次就够了。
通过这个链接去挂在公众号上,然后通过上述链接获取到code值,然后再利用code值调用下面链接
https://api.weixin.qq.com/sns/oauth2/component/access_token?appid=APPID&code=CODE&grant_type=authorization_code&component_appid=COMPONENT_APPID&component_access_token=COMPONENT_ACCESS_TOKEN
获取到用户的openid和access_token
然后通过openid和access_token去获取用户信息;缓存好像没地方可以用上
有多少个appid授权给了你的平台你肯定知道,那么做个定时器每个小时获取一下所有appid对应的token然后保存在数据库里,每个不同的业务调用其它接口的时候去查询下数据库中对应的appid的token就可以了。
https://api.weixin.qq.com/sns/oauth2/component/access_token?appid=APPID&code=CODE&grant_type=authorization_code&component_appid=COMPONENT_APPID&component_access_token=COMPONENT_ACCESS_TOKEN
相关文档页面是:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Official_Accounts/official_account_website_authorization.html
把access_token缓存起来,不需要每次使用都去请求,过期了再请求。
通过这个链接去挂在公众号上,然后通过上述链接获取到code值,然后再利用code值调用下面链接
https://api.weixin.qq.com/sns/oauth2/component/access_token?appid=APPID&code=CODE&grant_type=authorization_code&component_appid=COMPONENT_APPID&component_access_token=COMPONENT_ACCESS_TOKEN
获取到用户的openid和access_token
然后通过openid和access_token去获取用户信息;缓存好像没地方可以用上