是否可以通过 apex 从电子签名合同生成 Docusign URL?

问题描述 投票:0回答:1
为了进行简要概述,我创建了一个休息端点,在其中接受机会 ID,并在该机会上创建电子签名合同,创建 PDF,还创建一个 URL,该 URL 将打开 Docusign 并允许用户签名

问题是生成的 URL 是 Salesforce URL,并且与 API 调用的身份验证会话相关联。无法在浏览器中打开此 URL,因为您会收到错误“

您访问的链接对于您的会话无效。返回到上一页,刷新它,然后重试”。看来这只是为了在 Salesforce 本身中使用,比如在 LWC 或 Aura 组件中

我现在正在尝试做的是找到一种方法,允许我创建用于签名的 Docusign URL(而不是 Salesforce URL),以便我可以将其返回到端点,他们可以在那里打开文档签名

在研究过程中,我发现我们有适用于 Salesforce 的 DocuSign 电子签名的旧版本,而 Apex Toolkit(似乎有我需要执行此操作的工具)仅适用于较新版本

因此,我将其安装在我的沙箱上,并开始查看可用的方法,因为它们似乎可以满足我的需要,但旧版 DocuSign eSignature for Salesforce 和新版本之间的架构似乎有很大不同。

我感觉自己在兜圈子。我找不到任何关于两个版本之间差异的文档,有关 apex 工具包的详细信息仅在一定程度上有用,并且某些部分完全令人沮丧,例如,我们在旧版中使用的所有模板都是通过引用模板完成的Salesforce,但通过工具包创建信封所需的模板 ID 适用于 Docusign 本身的模板(至少根据我在 apex 工具包上可以找到的小文档)

所以我回到第一个方向,希望这里有人正在使用旧版 DocuSign eSignature for Salesforce,并且能够阐明如何为电子签名合同创建 docusign URL。感觉这应该是直接的!我得到的 URL 是用于 LWC 或类似的,只是重定向到文档签名页面。我该如何做中间部分并只返回文档签名网址?

我尝试查找 apex 工具包中的这些方法是如何工作的,但非常不清楚。例如,我可以从生成的 URL 中看到引用的 docusign 类是 dfds__docusign_createenvelope,并且我尝试查看 dfsle.EnvelopeService.getEmptyEnvelope。它们都接受一个名为 sourceId 的参数。旧版接受电子签名合同的 ID,但 apex 工具包接受联系人 ID? apex 工具包是否也接受电子签名合同?另外,我与旧版本一起使用的模板 ID 是报价模板,但在他们的视频中,他们只讨论文档签名模板。 apex 工具包会接受报价模板 ID 吗?任何地方都没有这方面的文档

docusignapi apex
1个回答
0
投票
如果不设置自己的 Web 服务器或不使用 Salesforce 作为中介,则无法执行此操作。

任何非 DocuSign 发送的链接都会很快过期(2-5 分钟),这是一项无法更改的安全功能。

因此,大多数开发人员所做的就是生成指向其 Web 服务器的链接,Web 服务器依次调用 eSignature API 来生成新链接并重定向用户。 API 调用通常只需要 1-2 秒,并且重定向对于用户接受来说并不算太慢(您也可以输入一些文字,例如“联系 DocuSign...”或其他文字)。

如果您想走这条路 - 我们有大量有关嵌入式签名的文档,它与 Apex 或 Salesforce 无关,但您需要一台服务器。

© www.soinside.com 2019 - 2024. All rights reserved.