获取access_token报错,异常码:40001?

2021/12/20
提问

调用接口:https://qyapi.weixin.qq.com/cgi-bin/gettoken

参数来源:

corpid:企业微信|服务商后台-》服务商信息-》基本信息:CorpID   【如:图1】

corpsecret:企业微信|服务商后台-》应用管理-》网页应用:点击一个应用-》基本信息:Secret  【如:图2】

接口调用结果:

{

    "errcode"40001,

    "errmsg""invalid credential, hint: [1639983837042453211520995], from ip: 117.30.38.15, more info at https://open.work.weixin.qq.com/devtool/query?e=40001"

}



图1:

图2:

回答·2
2021/12/20
提问者认同了该回答

你这个应用是服务商的应用,应该使用服务商的接口去获取token啊。文档中切换到第三方应用上去

赞同 3
评论 6
2021/12/20
你的意思是获取企业凭证吗?
赞同
回复
回复 2021/12/20
对啊,你不能用自建应用的接口传服务商的参数啊,这对不上啊
赞同 1
回复
回复 2021/12/20
问题1:那这样的话,后续调用js-sdk接口的中使用的access_token也是企业凭证是吗?
问题2:如果access_token过期的话,是不是就得用永久授权码重新获取access_token;
问题3:永久授权码是不是一个企业应用有且只会有一个。(企业微信-》工作台:应用中打开应用的路径并没有临时授权码auth_code;只有再第一次通过suitID和pre_auth_code获取临时授权码中有)
赞同
回复
回复 2021/12/20
自建应用有自建应用的access_token体系,第三方应用有第三方应用的access_token体系。这个要怎么用要取决于你使用的是哪种模式开发。第三方应用是服务商模式,也就是你普通企业去授权安装这个应用,只能走服务商那一套接口体系,不能混着用。
赞同 3
回复
回复 2021/12/20
好的,谢谢。我研究研究,感觉有点两者混着了
赞同
回复
正解
赞同
回复
你还未登录,请先登录
2021/12/20

链路如下:

  1. 服务商凭证:文档地址:https://work.weixin.qq.com/api/doc/90001/90143/91200
  2. 第三方应用凭证:文档地址:https://work.weixin.qq.com/api/doc/90001/90143/90600
  3. 企业凭证:文档地址:https://work.weixin.qq.com/api/doc/90001/90143/90605


最后这个企业凭证就是你在使用功能接口的时候所要用的 access_token

永久授权码是在安装应用的时候可以获取到,后续用于获取【企业凭证】用的

赞同 2
评论