温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

微信获取access_token提示errcode 40002 errmsg invalid grant怎么办

发布时间:2021-09-26 09:53:30 来源:亿速云 阅读:999 作者:小新 栏目:开发技术

小编给大家分享一下微信获取access_token提示errcode 40002 errmsg invalid grant怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

  微信通过CURL获取access_token,提示errcode:40002errmsg:invalidgrant_type,请求授权操作可以成功,使用微信公众平台接口调试工具测试通过。但是通过phpcurl请求,获取AccessToken确一直提示errcode:40002errmsg:invalidgrant_type。

  微信40002问题怎么办

  请求的URL参数顺序是按照官方文档的顺序。

  以下是微信公众平台官方说明文档内容

  公众号每次调用接口时,可能获得正确或错误的返回码,开发者可以根据返回码信息调试接口,排查错误。

  全局返回码说明如下:

  40002不合法的凭证类型

  初步认为是因为开放平台上创建的应用AppID、AppSecrect或回调域名不正确的关系。如果有遇到类同问题的同学,请分享一下解决方案。

  也许你的php代码里把granttype参数拼错了。

  最后发现是请求参数错误问题,已解决。

  正常情况下,我们基本上都是把access_token本地缓存化,在缓存时间内进行调取缓存使用,这样可以保证在一定时间内不在请求微信接口,提交功能的访问效率等等。最近遇到一个问题,网站的微信模块授权等等都是正常进行授权访问,但是突然某一天微信授权全部都报警了,所有用户显示的都是授权失败,追到底最后就是根据access_token获取用户信息这个接口一直返回的是错误信息。也就是access_token失效了。但是access_token生成这一块一直都是按照正常的过期时间去缓存,缓存失效在请求接口,缓存本地。但是怎么突然会失效呢?这一个非常奇怪的问题,解决办法:

  1.确保最近没人修改此微信模块的程序。

  2.在没人修改更新程序的前提下,去微信生成access_token缓存的地方写文件,每生成一次写一次日志文件。通过一段时间日志记录,分析我的日志发现了问题。有时候在一秒内有多次请求access_token的接口。这就是并发了,也就是有并发请求access_token接口。

  针对并发请求access_token的接口,微信方处理肯定是有并发处理的,但是我们的程序在存access_token缓存的时候是否考虑了并发,如果没有考虑,有时候我们存储的缓存未必是最后一次请求的结果,这样将直接导致access_token失效,导致相关功能程序出现bug。

以上是“微信获取access_token提示errcode 40002 errmsg invalid grant怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI