调用DocuSign CreateEnvelope API后如何获取可分享的信封URL
DocuSign可对外分享信封URL获取方案
以下是经过验证的可行方案,可解决PowerForms传参安全性不足的问题:
方案1:调用收件人视图接口生成一次性签名URL(推荐)
- 适用场景:信封已创建完成,需将签名链接返回给指定收件人使用
- 操作流程:
- 先通过DocuSign ESign API创建信封,提前在后台完成所有收件人配置、文档上传、tab字段填充,所有参数不会暴露到前端
- 调用
CreateRecipientView接口,传入目标收件人的身份信息、跳转回调地址等必填参数,即可生成有效期为5分钟、仅限该收件人使用的一次性签名URL - 直接将该URL作为接口响应返回给调用方即可,全程无敏感参数暴露,安全性远高于PowerForms查询传参方案
- 注意事项:该URL仅对当前指定收件人生效,超时后需重新调用接口生成新链接。
方案2:复合模板搭配PowerForms生成通用静态链接
- 适用场景:需要固定不变的通用链接供不同用户发起签署
- 操作流程:
- 提前在DocuSign后台创建复合模板,配置好固定文档、tab规则等所有通用内容
- 不要通过查询字符串传递动态填充参数:用户点击你业务系统的签署入口后,你在服务端先调用API创建对应信封、填充所有动态tab值,再跳转至生成的收件人视图地址即可,前端不会拿到任何敏感配置
- 若必须使用PowerForms的原生静态链接,可开启PowerForms的身份校验规则,要求访问者输入预留的邮箱、手机号等信息验证后才可进入表单,避免参数篡改和未授权访问。
方案3:已完成签署的信封文档分享
- 适用场景:需要分享签署完成的信封文档给用户查阅
- 操作流程:
调用GetEnvelope接口确认信封签署完成后,可选择两种方式生成分享链接:- 调用
CreateSenderView接口生成临时查看URL直接返回 - 调用
GetDocument接口下载签署完成的文档存储到你的业务服务器,生成你方业务域内的分享链接,可自主控制访问权限和有效期
- 调用
内容的提问来源于stack exchange,提问作者AaR
相关产品推荐
相关产品推荐

