美文网首页
[微信开发]40001错误,不合法的调用凭证,invalid c

[微信开发]40001错误,不合法的调用凭证,invalid c

作者: Oct1a | 来源:发表于2021-04-24 12:08 被阅读0次

看了网上的答案说是超时的原因,或者是多次请求导致的失效问题,但我只请求了一次获取用户信息的token,没继续调用还是不行,超时也不可能,都是秒测的。

后面重新看了官方文档,原来获取的个人信息的access_token与js-api的不是同一个,我是直接拿过来用所以出错。

官方文档

生成签名之前必须先了解一下jsapi_ticket,jsapi_ticket是公众号用于调用微信JS接口的临时票据。正常情况下,jsapi_ticket的有效期为7200秒,通过access_token来获取。由于获取jsapi_ticket的api调用次数非常有限,频繁刷新jsapi_ticket会导致api调用受限,影响自身业务,开发者必须在自己的服务全局缓存jsapi_ticket 。

参考以下文档获取access_token(有效期7200秒,开发者必须在自己的服务全局缓存access_token):https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html

用第一步拿到的access_token 采用http GET方式请求获得jsapi_ticket(有效期7200秒):https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi

成功返回如下JSON:

{
  "errcode":0,
  "errmsg":"ok",
  "ticket":"bxLdikRXVbTPdHSM05e5u5sUoXNKd8-41ZO3MhKoyN5OfkWITDGgnr2fwJ0m9E8NYzWKVZvdVtaUgWvsdshFKA",
  "expires_in":7200
}

获得jsapi_ticket之后,就可以生成JS-SDK权限验证的签名了。

官方文档

网页授权Access_token:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html

公众号获取Access_token:https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html

微信开发错误码

返回码 说明
-1 系统繁忙,此时请开发者稍候再试
0 请求成功
40001 AppSecret错误或者AppSecret不属于这个公众号,请开发者确认AppSecret的正确性
40002 请确保grant_type字段值为client_credential
40164 调用接口的IP地址不在白名单中,请在接口IP白名单中进行设置。(小程序及小游戏调用不要求IP地址在白名单内。)
89503 此IP调用需要管理员确认,请联系管理员
89501 此IP正在等待管理员确认,请联系管理员
89506 24小时内该IP被管理员拒绝调用两次,24小时内不可再使用该IP
89507 1小时内该IP被管理员拒绝调用一次,1小时内不可再使用该IP调用

相关文章

网友评论

      本文标题:[微信开发]40001错误,不合法的调用凭证,invalid c

      本文链接:https://www.haomeiwen.com/subject/ctnkrltx.html