开发者社区> 问答> 正文

公司自己的应用和后台可以调用钉钉的审批流程数据吗?如何调用钉钉开放平台的审批流接口并获取审批实例详情

公司自己的应用和后台可以调用钉钉的审批流程数据吗?如何调用钉钉开放平台的审批流接口并获取审批实例详情信息?

展开
收起
乐天香橙派 2023-07-06 10:51:44 197 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    具体步骤如下:

    在钉钉开放平台上创建一个企业应用,并获取到应用的AppKey和AppSecret。

    在企业钉钉管理后台中配置企业应用的权限,确保应用具有调用审批流接口的权限。

    在调用审批流接口之前,需要先获取一个AccessToken。可以使用钉钉开放平台提供的认证接口获取AccessToken。例如:

    Copy
    https://oapi.dingtalk.com/gettoken?appkey=APPKEY&appsecret=APPSECRET
    其中,APPKEY和APPSECRET分别为企业应用的AppKey和AppSecret。

    使用获取到的AccessToken调用审批流接口。可以使用钉钉开放平台提供的接口获取审批实例详情信息。例如,可以使用以下接口获取指定审批实例的详情信息:
    Copy
    https://oapi.dingtalk.com/topapi/processinstance/get?access_token=ACCESS_TOKEN

    请求参数:
    {
    "process_instance_id": "123456"
    }
    其中,process_instance_id是要获取详情信息的审批实例的ID。

    解析接口返回的数据。成功调用接口后,会返回审批实例的详情信息。可以根据需要解析返回的数据,并对审批实例进行后续处理。

    2023-07-29 22:16:35
    赞同 展开评论 打赏
  • 可以通过以下步骤调用钉钉开放平台的审批流接口并获取审批实例详情信息: 1. 调用接口获取审批流对应的审批实例。 2. 调用获取单个审批实例详情接口,获取审批实例详情信息。 需要注意的是,在调用接口时,需要具备工作流实例读权限的企业内部应用权限。在调用该接口时,需要传入processCode、startTime、endTime等参数,其中startTime和endTime的时间距离当前时间不能超过120天。如果传入了startTime和endTime参数,则时间范围不能超过120天,同时startTime时间距当前时间不能超过365天。 —此回答来自钉群“钉钉开发者社区(互助群)”

    2023-07-28 16:14:09
    赞同 展开评论 打赏
  • 是的,公司自己的应用和后台可以通过调用钉钉开放平台提供的审批流接口来获取审批实例的详情信息。

    以下是一般的步骤:

    1. 获取AccessToken:首先需要获取访问钉钉API所需的AccessToken。你可以通过调用 gettoken 接口获取。

    2. 调用审批实例详情接口:使用获取到的AccessToken,构建请求参数,包括要查询的审批实例ID(processInstanceId)等。

      请求示例:

      GET /topapi/processinstance/get?access_token=ACCESS_TOKEN&process_instance_id=PROCESS_INSTANCE_ID HTTP/1.1
      

      在上述示例中,将 access_token 替换为获取到的AccessToken,将 process_instance_id 替换为要查询的具体审批实例的ID。

    3. 发送请求并获取响应:将请求发送到钉钉开放平台的审批实例详情接口,并解析返回的响应数据。

    在成功调用审批实例详情接口后,你将获得审批实例的详细信息,包括表单数据、审批节点、参与人员等。根据需要,你可以进一步处理这些数据并进行相应的业务操作。

    2023-07-06 17:02:13
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载