使用Rest API在Docusign中正确接收信封的收件人

时间:2019-06-17 05:36:31

标签: docusignapi

我通过使用以下正常工作的代码来更新收件人的签名,从而更改了特定信封的签名人

 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);

以上代码对于有效电子邮件或错误电子邮件返回相同的状态。如果我提供了无效的电子邮件,则已发送邮件中信封的状态将变为“失败”,如下图所示enter image description here。  如果我们登录Docusign,我们可以选择更正收件人详细信息。

是否可以使用其余API获取故障状态信封并更新收件人电子邮件。

我认为我们可以获取失败信封,并使用有效的收件人电子邮件更新收件人的邮件

2 个答案:

答案 0 :(得分:0)

如果收件人的电子邮件地址产生Collection电子邮件,

Connect可以向您发送一个Webhook通知。我认为这是导致autoresponded通知的错误。

我怀疑错误的电子邮件地址会立即导致Failure状态。相反,DocuSign尝试发送到提供的电子邮件地址,如果发送失败并由于电子邮件错误而返回DocuSign,则会看到“失败”状态。

您还可以使用Envelopes::getEnvelopes::listStatusEnvelopes::listStatusChanges

查看错误

更新:检查Failure状态,以查看是否有任何收件人具有recipient状态。

由于电子邮件寻址错误是异步检测到的,因此连接(或特定信封的eventNotification)是最好的方法。否则,您需要轮询状态更改。

答案 1 :(得分:0)

我们有一个自动化的工作,可以检查退回的电子邮件。这是使用XML的代码:

www-data