钉钉如何获取accessToken?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
获取钉钉的accessToken主要通过调用钉钉的API接口。首先,你需要在开发者后台查看应用的AppKey和AppSecret。然后,可以使用以下方法来获取accessToken:
调用服务端API获取用户个人身份访问凭证,进而获取用户token。在使用accessToken时,需要注意的是,它的有效期为7200秒(即2小时)。在有效期内重复获取会返回相同的结果并自动续期,过期后获取会返回新的accessToken。因此,为了后续接口的调用,开发者需要缓存accessToken,并且因为每个应用的accessToken是彼此独立的,所以进行缓存时需要针对每个应用进行存储。
如果你是使用Java语言,可以通过以下方式获取AccessToken: 创建一个DefaultDingTalkClient对象,设置请求地址为"https://oapi.dingtalk.com/gettoken",然后创建一个OapiGettokenRequest对象并设置Appkey和AppSecret属性,最后设置请求方法为GET。
对于企业内部应用,可以调用专门的接口获取access_token。调用服务端API获取应用资源时,需要通过access_token来鉴权调用者身份进行授权。
您好,如果您开发的应用类型是企业内部应用(支持H5微应用和小程序两种类型的应用开发),即供企业内部的人员使用。您可以点击此处参考获取accesstoken文档。
企业内部应用调用本接口获取access_token。调用服务端API获取应用资源时,需要通过access_token来鉴权调用者身份进行授权;在获取access_token前,需要在开发者后台查看应用的AppKey和AppSecret。
在使用access_token时,请注意:
access_token的有效期为7200秒(2小时),有效期内重复获取会返回相同结果并自动续期,过期后获取会返回新的access_token。
开发者需要缓存access_token,用于后续接口的调用。因为每个应用的access_token是彼此独立的,所以进行缓存时需要区分应用来进行存储。
不能频繁调用gettoken接口,否则会受到频率拦截。
服务端API是以应用维度授权的,在调用接口前,确保已经为应用添加了接口权限。https://www.dingtalk.com/qidian/help-detail-1000080055.html