我已经在使用DocuSign API。
创建信封时,通常将其发送给2个收件人:1个签名者(具有嵌入式身份验证)和1个经过认证的交付。
但是现在我想使用签名组作为认证交付。
我使用 DocuSign.eSign.dll NuGet软件包。我的代码是这样的:
public async Task CreateEnvelopeAsync(ContractRequest contract, Dictionary<string, string> customFields)
{
//do stuff...
var envelope = new EnvelopeDefinition
{
EmailSubject = name,
Status = "sent",
Documents = new List<Document>
{
new Document
{
Name = $"{name}.pdf",
DocumentBase64 = contract.DocumentBase64,
DocumentId = "1"
}
},
Recipients = new Recipients
{
Signers = new List<Signer>(),
CertifiedDeliveries = new List<CertifiedDelivery>()
},
CustomFields = new CustomFields { TextCustomFields = new List<TextCustomField>() }
};
//do more stuff...
var signer = CreateSigner(recipient, recipientId);
envelope.Recipients.Signers.Add(signer);
var reviewer = CreateReviewer(recipientId, recipient, "174339");
envelope.Recipients.CertifiedDeliveries.Add(reviewer);
//do even more stuff...
var envelopeSummary = await _EnvelopesApi.CreateEnvelopeAsync(_AccountId, envelope).ConfigureAwait(false);
}
static CertifiedDelivery CreateReviewer(int recipientId, Recipient recipient, int signingGroupId)
{
return new CertifiedDelivery
{
RecipientId = $"{recipientId}",
RoutingOrder = $"{recipient.SignOrder}",
SigningGroupId = $"{signingGroupId}"
};
}
但是出现以下错误:
调用CreateEnvelope时出错:{\ r \ n \“ errorCode \”: \“ SIGNING_GROUP_INVALID \”,\ r \ n \“消息\”:\“无效的签名组 提供。帐户的组无效\“ \ r \ n}
所以,我有3个问题:
1)是否可以发送签名组作为经过认证的交货?
2)如果有可能,如果我已经发送了带有嵌入式身份验证的签名者,是否还可以发送签名组作为认证交付?
3)如果两者都有可能,那我在做什么错了?
我要传递的签名组ID确实存在: