我通过使用以下正常工作的代码来更新收件人的签名,从而更改了特定信封的签名人
EnvelopesApi envelopeApi = new EnvelopesApi();
var options = new EnvelopesApi.UpdateRecipientsOptions()
{
resendEnvelope = "true",
//offlineSigning="true"
};
Signer signerobj = new Signer
{
Email = handoverOwnerEmail,
Name = handoverOwnerName,
RecipientId = "1",
RoutingOrder = "1",
};
CarbonCopy carbonCopyobj = new CarbonCopy
{
RecipientId = removesigner.recipientId,
Name = removesigner.name,
Email = removesigner.email,
};
Recipients objrecipients = new Recipients
{
Signers = new List<Signer>() { signerobj },
CarbonCopies = new List<CarbonCopy> { carbonCopyobj }
};
RecipientsUpdateSummary result1 = envelopeApi.UpdateRecipients(accoutnId, folderitem.envelopeId, objrecipients, options);
以上代码对于有效电子邮件或错误电子邮件返回相同的状态。如果我提供了无效的电子邮件,则已发送邮件中信封的状态将变为“失败”,如下图所示。 如果我们登录Docusign,我们可以选择更正收件人详细信息。
是否可以使用其余API获取故障状态信封并更新收件人电子邮件。
我认为我们可以获取失败信封,并使用有效的收件人电子邮件更新收件人的邮件
答案 0 :(得分:0)
Collection
电子邮件, Connect可以向您发送一个Webhook通知。我认为这是导致autoresponded
通知的错误。
我怀疑错误的电子邮件地址会立即导致Failure
状态。相反,DocuSign尝试发送到提供的电子邮件地址,如果发送失败并由于电子邮件错误而返回DocuSign,则会看到“失败”状态。
您还可以使用Envelopes::get,Envelopes::listStatus或Envelopes::listStatusChanges
查看错误 更新:检查Failure
状态,以查看是否有任何收件人具有recipient
状态。
由于电子邮件寻址错误是异步检测到的,因此连接(或特定信封的eventNotification)是最好的方法。否则,您需要轮询状态更改。
答案 1 :(得分:0)
我们有一个自动化的工作,可以检查退回的电子邮件。这是使用XML的代码:
www-data