2

我开发了一种可调用的 Apex 方法,该方法利用 DocuSign Apex 工具包通过 Salesforce 流程准备和发送信封。

我遇到的唯一问题是当它被 Salesforce 用户调用时,该用户已添加为 DocuSign 用户,但尚未通过 OAuth 流程将 Salesforce 连接到 DocuSign 的用户帐户。

一种解决方法是,我让该新用户单击任何记录的标准“使用 DocuSign 发送”按钮,然后显示“在您可以使用 DocuSign 之前,您必须同意此应用程序代表您提出请求”。消息和一个按钮来启动和完成 OAuth 流程。完成此操作后,我可以返回我的流程,它将以该用户的身份成功完成。

任何想法我如何“预授权”用户,或检查授权作为流程的一部分(此数据是否存储在 Salesforce 中),或者至少找到一种无需开始即可进入 Salesforce 中的“授权”屏幕的方法寄信封的流程?

谢谢马特

4

1 回答 1

1

是的,帐户管理员可以为您的应用程序所需的相关集成密钥(客户端 ID)和范围授予“一揽子”同意,称为管理同意。

为此:

  1. 该帐户需要管理员功能使用 SSO 进行访问管理您可以通过电子邮件请求 go-live@docusign.com 为您的开发人员沙盒帐户启用此功能。请联系您的 DocuSign 客户经理,以将该功能添加到生产帐户。
  2. 您需要为您的用户声明电子邮件域。
  3. 使用管理工具的Connected Apps磁贴向您在声明的域中的用户授予应用程序管理许可。

以上假设您正在向 Apex 应用程序提供集成密钥。

如果您使用的是 DocuSign 提供的集成密钥,那么您还需要使用外部应用程序API的管理员同意。

如果您使用 DocuSign 提供的集成密钥作为 DocuSign for Salesforce 产品的一部分,那么我将首先确保为您帐户中的每个人启用该产品;这可能会解决您应用的同意问题。

回复:检测是否需要同意

consent_required如果需要同意,DocuSign 会以特定错误响应。因此,请检查您的呼叫的错误响应。请参阅API 错误

于 2020-02-18T07:51:45.687 回答