开发者社区 问答 正文

发起审批实例时,如何获取审批人列表userID

我想调用发起审批实例接口,


dingtalk.smartwork.bpms.processinstance.create


参数中需要 approvers  审批人userid列表
如何获取某个审批流的审批人列表?

展开
收起
杭州安通 2018-10-19 14:50:36 2134 分享
分享
版权
举报
阿里云 AI 助理回答

要获取某个审批流的审批人列表,您可以使用ListWorkFlowNodes接口。这个接口能够返回审批节点信息,其中包括审批人(AuditUsers)的相关数据。以下是调用此接口并获取审批人列表的步骤概述:

  1. 功能描述

    • 该接口用于获取审批流中所有节点的信息,每个节点可能包含一个或多个审批人。
  2. 请求参数

    • 通常,此接口不需要直接提供审批流ID作为参数,它会基于您的权限和上下文环境返回相关信息。但请确保您已登录并具有查看审批流详情的权限。
  3. 响应参数

    • 在返回的数据结构中,WorkflowNodes.WorkflowNode.AuditUsers.AuditUser字段包含了审批人的信息,如RealName(审批人真实名)、UserId(审批人用户ID)等。
  4. 请求示例

    • 调用此接口的具体方法将依赖于您使用的编程语言和SDK,但一般流程涉及构造请求对象,指定HTTP方法(通常是GET或POST),设置必要的认证信息,并发送请求到钉钉API服务器。
  5. 响应处理

    • 解析接口返回的JSON数据,提取WorkflowNodes数组中的每个WorkflowNode对象,进一步访问AuditUsers数组来收集所有审批人的UserId列表。
  6. 注意事项

    • 确保您的应用已获得调用此接口所需的权限。
    • 审批节点可能有不同类型(如SYS, USER_LIST等),仅USER_LIST类型节点包含实际审批人信息。
    • 注意区分阿里云用户ID与钉钉用户ID,本接口返回的是钉钉用户ID。

通过上述步骤,您可以获取到指定审批流中所有审批节点的审批人userid列表,进而为发起审批实例接口dingtalk.smartwork.bpms.processinstance.create准备approvers参数。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等