开发者社区 问答 正文

钉钉如何获取accessToken?

钉钉如何获取accessToken?

展开
收起
真的很搞笑 2023-12-14 07:47:29 247 分享 版权
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    获取钉钉的accessToken主要通过调用钉钉的API接口。首先,你需要在开发者后台查看应用的AppKey和AppSecret。然后,可以使用以下方法来获取accessToken:

    1. 调用服务端API获取用户个人身份访问凭证,进而获取用户token。在使用accessToken时,需要注意的是,它的有效期为7200秒(即2小时)。在有效期内重复获取会返回相同的结果并自动续期,过期后获取会返回新的accessToken。因此,为了后续接口的调用,开发者需要缓存accessToken,并且因为每个应用的accessToken是彼此独立的,所以进行缓存时需要针对每个应用进行存储。

    2. 如果你是使用Java语言,可以通过以下方式获取AccessToken: 创建一个DefaultDingTalkClient对象,设置请求地址为"https://oapi.dingtalk.com/gettoken",然后创建一个OapiGettokenRequest对象并设置Appkey和AppSecret属性,最后设置请求方法为GET。

    3. 对于企业内部应用,可以调用专门的接口获取access_token。调用服务端API获取应用资源时,需要通过access_token来鉴权调用者身份进行授权。

    2023-12-14 14:53:56
    赞同 展开评论
  • 您好,如果您开发的应用类型是企业内部应用(支持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

    2023-12-14 09:31:59
    赞同 展开评论