开发者社区 问答 正文

钉钉审批时候设置了需要签名,在回调接口和获取审批详情接口中都获取不到签名信息,签名可以怎么获取的?

钉钉审批时候设置了需要签名,在回调接口和获取审批详情接口中都获取不到签名信息,签名可以怎么获取的?

展开
收起
.蚊子. 2024-04-08 09:05:42 138 分享 版权
阿里云 AI 助理回答

在钉钉审批流程中,如果设置了需要签名,但在回调接口和获取审批详情接口中无法直接获取签名信息,可以通过以下方式解决:

1. 确认签名信息的存储位置

  • 签名信息可能并未直接包含在审批详情或回调数据中,而是需要通过其他相关接口获取。例如,签名可能与具体的业务场景或附件相关联。
  • 如果签名是以文件形式上传(如手写签名图片),则签名文件通常会存储在阿里云OSS(对象存储服务)中。

2. 检查回调数据中的附件信息

  • 在钉钉审批回调接口中,检查返回的数据是否包含附件字段(如fileUrlList或类似字段)。如果有附件信息,签名文件可能以URL形式提供。
  • 示例:回调数据中可能包含如下字段:
    "fileUrlList": [
        {
            "fileUrl": "https://oss.aliyuncs.com/your-bucket/signature-file.png"
        }
    ]
    

    如果存在此类字段,可以通过下载URL获取签名文件。

3. 调用获取审批详情接口

  • 使用GetApprovalDetail接口获取工单审批详情。该接口返回的详细信息中可能包含签名相关的字段或附件信息。
  • 检查返回参数中是否有AuditInfoFileUrlList字段,这些字段可能包含签名文件的存储路径或审核相关信息。

4. 通过OSS获取签名文件

  • 如果签名文件存储在OSS中,可以通过以下步骤获取:
    1. 获取STS临时凭证:使用ossStsToken获取临时访问凭证(AccessKeyId、AccessKeySecret、SecurityToken)。
    2. 构造文件路径:根据返回的fileUrl或存储路径,构造完整的OSS文件访问路径。
    3. 下载签名文件:通过OSS SDK或直接访问URL下载签名文件。

5. 联系技术支持

  • 如果以上方法仍无法获取签名信息,建议联系钉钉技术支持或加入阿里云相关技术支持群(如钉钉群:78410016550)进行咨询。

重要提醒

  • 权限问题:确保调用接口的RAM用户具有足够的权限(如读取OSS文件或调用审批相关API的权限)。
  • 签名文件有效期:如果签名文件存储在临时OSS Bucket中,需注意文件的有效期(通常为1天),及时下载或备份。

通过上述方法,您可以有效定位并获取钉钉审批中的签名信息。

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