开发者社区> 问答> 正文

钉钉如何同时调用旧版服务端API和新版服务端API?

钉钉如何同时调用旧版服务端API和新版服务端API?

展开
收起
-Feng、冯冯 2023-11-14 23:44:49 66 0
5 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    钉钉同时支持旧版服务端API(即企业自建服务器)和新版服务端API(即钉钉开放平台接口)。要同时调用这两个版本的API,可以按照以下步骤进行:

    1. 选择合适的接口版本:根据您的需求和使用场景,确定要使用的接口版本。如果您使用的是旧版服务端API,您需要在企业自建服务器上实现相关接口;如果您使用的是新版服务端API,您需要通过调用钉钉开放平台提供的接口来实现。

    2. 获取接口文档:参考钉钉开放平台的文档和旧版服务端API文档,获取所需的接口详情、参数说明和调用方式等信息。

    3. 配置请求和认证:根据接口文档中提供的要求,配置相应的请求参数和认证方式。对于旧版服务端API,可能需要使用企业自建服务器的身份验证机制;对于新版服务端API,通常需要使用钉钉开放平台提供的访问令牌(Access Token)进行身份验证。

    4. 发起请求:根据接口文档中的请求方法、URL和参数,构建相应的请求并发送到目标地址。可以使用适当的HTTP客户端库或框架来发起请求。

    5. 处理响应:根据接口文档中的响应格式,解析接口返回的数据。根据需要进行错误处理、数据处理或其他后续操作。

    2023-11-30 22:40:18
    赞同 展开评论 打赏
  • 在钉钉的服务端开发中,如果你需要同时调用旧版服务端API和新版服务端API,你可能需要在你的代码中分别引入这两个版本的SDK。

    例如,如果你使用的是Python,你可以通过pip安装两个版本的SDK:

    pip install dingtalk_api==1.0.0
    pip install dingtalk_api==2.0.0
    

    然后在你的代码中,你可以根据需要选择使用哪个版本的SDK。例如:

    import dingtalk_api
    
    # 使用新版SDK
    dingtalk_api.access_token.get_access_token()
    
    # 使用旧版SDK
    from dingtalk_api import default as old_dingtalk_api
    old_dingtalk_api.access_token.get_access_token()
    

    这样,你就可以在同一程序中同时调用旧版服务端API和新版服务端API了。

    2023-11-15 15:08:56
    赞同 展开评论 打赏
  • 钉钉提供了不同规范的API,调用钉钉旧版规范服务端API前,需要先申请接口权限并获取API调用凭证。本文提供了API调用示例,供开发者参考。https://open.dingtalk.com/document/orgapp/call-server-apis

    钉钉提供了不同规范的API,DingTalk OpenAPI是全新一代的钉钉API,以资源为中心进行开放,提供更加简单、安全、高效的使用方式。调用钉钉新版规范服务端API前,需要先申请接口权限并获取API调用凭证。本文提供了API调用示例,供开发者参考。https://open.dingtalk.com/document/orgapp/dingtalk-openapi-overview

    调用新旧版服务端API示例https://open.dingtalk.com/document/orgapp/how-to-call-apis#title-hp7-kpl-0o8

    以开发企业内部应用,调用通讯录相关API示例,调用流程如下。实际开发中调用的接口需要开发者自行实现。

    步骤一:成为钉钉开发者,登录钉钉开发者后台。

    步骤二:创建H5微应用,并获取AppKey和AppSecret。

    步骤三:添加接口调用权限。

    步骤四:开发者可以先通过调试工具调用API。

    步骤五:钉钉开放平台提供了服务端API SDK,以Java示例,下载SDK。

    新版服务端 API,下载新版服务端 SDK。

    旧版服务端 API,下载旧版服务端 SDK。

    步骤六:根据AppKey和AppSecret,获取企业应用内部访问接口凭证accessToken。

    说明
    为便于开发者调用,钉钉提供了2个版本的获取企业内部应用accessToken接口。开发者可以根据实际情况选择以下任一版本使用。推荐调用新版服务端API。
    调用新版规范服务端API,新版服务端API-获取企业内部应用的accessToken。

    调用旧版规范服务端API,旧版服务端API-获取企业内部应用的access_token。

    步骤七:根据accessToken,调用旧版服务端API-查询用户详情。

    步骤八:根据accessToken,调用新版服务端API-获取用户属性可见性设置。

    2023-11-15 11:18:45
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    使用不同的应用:为每个API创建一个单独的应用,这样可以独立管理每个API的权限和设置。在钉钉开放平台官网(https://open.dingtalk.com/)创建两个应用,分别对应旧版和新版API。

    1. 获取不同的Access Token:为每个应用分别获取Access Token。在开发者中心(https://developers.dingtalk.com/)申请Access Token,然后分别在代码中调用旧版和新版API时使用对应的Access Token。
    2. 使用不同的接口地址:旧版服务端API的接口地址以“https://open.dingtalk.com/api/”开头,新版服务端API的接口地址以“https://api.dingtalk.com/v2”开头。在代码中根据需要调用对应的接口地址。
    3. 处理不同的返回结果:旧版服务端API返回的结果中,某些字段可能与新版API不同。在处理返回结果时,需要根据API版本进行相应的处理。例如,旧版API返回的数据可能是JSON格式,而新版API返回的数据可能是XML格式。
    4. 错误处理:在代码中添加错误处理,以便在调用API时能够捕获并处理可能出现的错误。对于旧版和新版API,可能出现的错误类型和处理方法可能有所不同。
    2023-11-15 08:02:37
    赞同 展开评论 打赏
  • 开发者需同时调用旧版服务端API和新版服务端API,可以先查看不同版本API的区别,并了解详细的调用流程。钉钉提供了不同规范的API,调用钉钉服务端API前,需了解开发前须知及调用流程。开发者可以参考调用新旧版规范服务端API示例,以Java示例,下载SDK,并根据实际需求选择需要的API接入。此回答整理自钉群“钉钉开发者社区(互助群)”

    2023-11-14 23:55:50
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
CUDA MATH API 立即下载
API PLAYBOOK 立即下载
传统企业的“+互联网”-API服务在京东方的实践 立即下载