我一直在使用"共享信封"功能允许既不是信封的发送者也不是收件人的特定用户能够在我的应用程序中查看信封而没有任何问题。我使用了以下说明:
如何在你的应用中嵌入DocuSign UI:https://developers.docusign.com/docs/esign-rest-api/how-to/embed-ui/
使用SDK方法envelope::createConsoleView进行布局。
但是DocuSign已经弃用了"共享信封"。支持他们新的"共享访问"。我把用户从"共享信封"中删除了。并将其添加到"共享访问"中;发送帐户的。不幸的是,当我进行此更改时,用户无法再查看信封并收到以下错误消息:
调用CreateConsoleView出错:{"errorCode":" user_not_envele_sender_or_recipient& quot;,"message";此用户不是信封的发送者或接收者。只有信封的发件人或收件人才能执行所请求的操作。"}
下面是我的代码://API - EnvelopeViews:createConsoleView
public string GetEnvelopeViewUrl(string accountId, string envelopeId, string returnUrl)
{
var token = _tokenService.FetchToken(accountId);
var apiClient = new DocuSignClient($"{token.Account.BaseUri}/restapi");
apiClient.Configuration.DefaultHeader.Add("Authorization", $"Bearer {token.Value}");
var envelopesApi = new EnvelopesApi(apiClient);
var apiAccountId = _config["DocuSign:ApiAccountId"];
ConsoleViewRequest viewRequest = new ConsoleViewRequest
{
EnvelopeId = envelopeId,
ReturnUrl = returnUrl
};
var recipientView = envelopesApi.CreateConsoleView(apiAccountId, viewRequest);
return recipientView.Url;
}
我知道我的应用程序中的用户不是信封的发送者或接收者。我认为这就是"共享访问"的全部意义所在。谁能提供一些指导,如何启用新的"共享访问"?用户可以像使用旧的"共享信封"一样查看信封。在我的申请中?
Baxter,截至目前(2022年11月),共享访问的新功能仅支持使用web应用程序,不为使用API的开发人员提供任何功能。旧的特性,就像你提到的,称为共享信封,完全支持API,你所做的调用可以使用它。有一个未来的计划来支持使用共享访问的API,但我不知道细节或日期。一旦我有了这些信息,我可以更新这个答案。