【发布时间】:2020-01-13 16:45:07
【问题描述】:
在创建的许多信封中,我们有一个无法为嵌入式签名创建收件人视图 URL。在下面的示例测试中,两个信封 ID 之一失败并显示
DocuSign.eSign.Client.ApiException : Error calling CreateRecipientView: {
"errorCode": "UNKNOWN_ENVELOPE_RECIPIENT",
"message": "The recipient you have identified is not a valid recipient of the specified
envelope."
}
当另一个信封 ID 通过时。请注意,我们创建的信封将 ClientUserId 和 Email 设置为相同的值。我们使用将 UserName 设置为 GetRecipientsList 指定的值的技术(并且始终具有),但它仍然失败,因此这似乎与已经回答的类似问题不同。
[Theory]
[InlineData("redacted")]
[InlineData("redacted")]
public async Task ShouldCreateRecipientView(string envelopeId)
{
var accountId = await new DocuSignCredentials().GetDocuSignAccountIdAsync();
var envelopesApi = new EnvelopesApi();
var recipientList = await envelopesApi.ListRecipientsAsync(accountId, envelopeId);
Assert.Single(recipientList.Signers);
var signer = recipientList.Signers.First();
var viewOptions = new RecipientViewRequest()
{
ReturnUrl = "http://localhost/return",
ClientUserId = signer.Email,
AuthenticationMethod = "password",
UserName = signer.Name,
Email = signer.Email,
};
var viewUrl = await envelopesApi.CreateRecipientViewAsync(accountId, envelopeId, viewOptions);
}
编辑:如果我们像下面这样设置 viewOptions,它仍然会以同样的方式失败。控制信封 ID 继续传递。
var viewOptions = new RecipientViewRequest()
{
ReturnUrl = "http://localhost/return",
AuthenticationMethod = "password",
ClientUserId = signer.ClientUserId,
Email = signer.Email,
UserId = signer.UserId,
RecipientId = signer.RecipientId
};
【问题讨论】:
标签: docusignapi