钉钉中,第三方企业应用报错不合法的accessToken是为什么?
在钉钉中,第三方企业应用报错不合法的accessToken,可能的原因包括:
accessToken已过期。每个accessToken的有效期为7200秒(即2小时),有效期内重复获取会返回相同结果并自动续期,过期后获取则会返回新的accessToken。
accessToken不正确或不存在。这可能是因为调用者没有正确的AppKey和AppSecret,或者没有按照文档步骤操作导致的。
没有正确缓存和管理accessToken。每个应用的accessToken是独立的,频繁调用gettoken接口会受到频率拦截,因此在进行缓存时需要区分应用来进行存储。
没有调用该接口的权限。这可能是因为在新版的应用下权限没有设置,或者在钉钉API更新新版之后,不再支持创建corpSecret。
accessToken值是有有效期的,获取的accessToken值有效期是两个小时,两小时内再获取的值会自动延期到两个小时https://www.dingtalk.com/qidian/help-detail-1060146975.html
钉钉中,第三方企业应用报错不合法的accessToken,可能的原因是:
accessToken已过期。每个accessToken的有效期为7200秒(2小时),在有效期内重复获取会返回相同结果并自动续期,过期后获取则会返回新的accessToken。
accessToken获取错误。在获取accessToken时,应用的AppKey和AppSecret需要正确。此外,获取code的过程也可能出现问题,例如利用了钉钉内免登陆第三方网站的接口获取code。
没有按照文档步骤操作。出现错误的另一个常见原因是没有严格按照文档的步骤来操作,比如在激活应用之前就调用获取企业授权凭证的接口。
频繁调用gettoken接口。过于频繁的调用gettoken接口可能会受到频率拦截。
因此,解决此问题的方式包括正确使用和缓存accessToken,确保遵循文档的操作步骤,以及避免过于频繁地调用获取接口。
第三方企业应用调用接口的accessToken值,必须来自该接口:
https://oapi.dingtalk.com/service/get_corp_token
参考
https://open.dingtalk.com/document/isvapp/obtains-the-enterprise-authorized-credential
——此回答整理自钉群:钉钉开发者社区(互助群)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。