我已经创建了信封,它们发送得很好,但这不是我的客户想要的,他想要获取 URL 并将其发送到邮件以供用户签名,该 url 是通过此方法正确生成的,但当我打开 url 时,我没有得到任何签名选项,它只显示信封,而我要发送给的用户可能没有 Docusign 帐户,我正在使用 Docusign 进行签名。
公共异步任务MakeRecipientViewRequest(字符串envelopeId,字符串signerEmail,字符串signerName,字符串returnUrl, /字符串signerClientId,/字符串pingUrl = null) ` {
RecipientViewRequest viewRequest = new RecipientViewRequest();
viewRequest.ReturnUrl = returnUrl + "?state=123";
viewRequest.AuthenticationMethod = "none";
viewRequest.Email = signerEmail;
viewRequest.UserName = signerName;
//viewRequest.RecipientId = "1"; // This should match the RecipientId you used when creating the envelope.
//viewRequest.ClientUserId = "1001";
if (pingUrl != null)
{
viewRequest.PingFrequency = "600"; // seconds
viewRequest.PingUrl = pingUrl; // optional setting
}
var accessToken = await GetAccessToken();
var docuSignClient = new DocuSignClient(_configuration.GetValue<string>("DocuSignBaseUri"));
docuSignClient.Configuration.DefaultHeader.Add("Authorization", "Bearer " + accessToken.access_token);
EnvelopesApi envelopesApi = new EnvelopesApi(docuSignClient);
ViewUrl results1 = envelopesApi.CreateRecipientView(_configuration.GetValue<string>("DocuSignAccountId")
, envelopeId, viewRequest);
string redirectUrl = results1.Url;
return (redirectUrl);
}`
我尝试了不同的参数,但没有帮助。任何人都可以帮助我吗?
很可能您的信封状态不正确。
您在最后一行之前的envelopeId必须是一个信封,其中有一个收件人(签名者),其中“1001”作为clientUserId以及您输入的姓名/电子邮件。
此外,被注释掉的这一行是错误的:
//viewRequest.ClientUserId = "1001";
您可以在 GitHub
中找到完整的工作代码