开发者社区 问答 正文

知道钉钉审批id,有办法通过applink协议打开对应的审批单吗?

知道钉钉审批id,有办法通过applink协议打开对应的审批单吗?

展开
收起
真的很搞笑 2024-03-19 16:31:31 64 分享 版权
阿里云 AI 助理回答

是的,通过钉钉的applink协议,可以打开对应的审批单。以下是具体实现方法和相关说明:


1. 使用 applink 协议打开审批单

钉钉支持通过 applink 协议直接跳转到指定的审批单页面。要实现这一功能,您需要知道审批单的唯一标识(即审批 ID),并按照以下格式构造 applink 链接:

dingtalk://dingtalkclient/page/approve?approveId=<审批ID>
  • approveId:这是审批单的唯一标识符,通常由系统生成并在审批流程中提供。
  • 示例链接
    dingtalk://dingtalkclient/page/approve?approveId=1234567890
    

当用户点击该链接时,钉钉客户端会自动跳转到对应的审批单详情页面。


2. 前提条件

为了确保 applink 能正常工作,请确认以下前提条件已满足: - 审批单 ID 的有效性:确保提供的 approveId 是有效的,并且与当前用户的钉钉账号有权限访问。 - 钉钉客户端已安装applink 协议仅在钉钉客户端中生效,因此用户设备上必须安装钉钉 App。 - 用户权限:用户需具备查看或处理该审批单的权限,否则可能无法打开或操作审批单。


3. 动态生成 applink 链接

在实际应用中,您可以通过自动化运维工具或系统集成动态生成 applink 链接。例如,在 OOS(Operation Orchestration Service)模板中,可以通过 ACS::Approve 动作的 AppendExecutionLink 参数附加执行详情链接。如果启用了该参数,系统会自动生成包含审批单 ID 的链接,并发送给指定的审批人。


4. 注意事项

  • 审批单状态applink 链接只能打开处于待审批状态的审批单。如果审批单已被处理(同意、拒绝或取消),链接可能无法正常跳转。
  • 企业自建应用限制:如果您使用的是企业自建应用,请确保已正确配置 CorpId 和其他相关参数,以避免因权限问题导致链接失效。
  • 移动端优先applink 协议主要适用于移动端钉钉 App。在 PC 端,建议通过钉钉工作台或其他方式访问审批单。

5. 示例场景

假设您正在开发一个自动化运维系统,并希望在触发审批动作时通知管理员。您可以结合 ACS::Approve 动作和 applink 协议,发送如下通知内容:

Content:
  msgtype: text
  text:
    content: "请审批重要资源删除请求:[点击查看审批单](dingtalk://dingtalkclient/page/approve?approveId=1234567890)"

管理员收到通知后,点击链接即可直接跳转到审批单页面进行处理。


通过以上方法,您可以利用 applink 协议高效地打开和处理钉钉审批单。如果有进一步的需求或疑问,请提供更多上下文信息以便我们为您提供更具体的帮助。

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