FAILED_EMAIL_SENDING возвращается для повторной отправки - PullRequest
0 голосов
/ 17 мая 2018

Мы пересылаем конверты в DocuSign, используя приведенный ниже код. Для некоторых конвертов мы получаем следующий код ошибки: « FAILED_EMAIL_SENDING » со следующим сообщением: « Ошибка отправки электронной почты. Ошибка при повторной отправке конверта. »Для других конвертов работает отлично. Мы заранее проверяем состояние конверта, и перед отправкой он всегда находится в состоянии «отправлено».

using DocuSign.eSign.Api;
using DocuSign.eSign.Client;
using DocuSign.eSign.Model;

public void ResendEnvelope(Guid envelopeId)
Configuration apiConfiguration = GetApiConfiguration(); //Private method that gets our api configuration: works fine in other calls
EnvelopesApi envApi = new EnvelopesApi(apiConfiguration);
Envelope resendEnvelope = new Envelope()
{
    EnvelopeId = envelopeId.ToString()
};

EnvelopeUpdateSummary apiResponse = envApi.Update(AccountId, envelopeId.ToString(), resendEnvelope, new EnvelopesApi.UpdateOptions() { resendEnvelope = "true" }); //AccountId is set on class initialization: works fine in other calls
if (!string.IsNullOrEmpty(apiResponse.ErrorDetails?.ErrorCode))
{
    throw new ApplicationException($"Resending Envelope in DocuSign returned the following error: Code: {apiResponse.ErrorDetails?.ErrorCode }; Message: {apiResponse.ErrorDetails?.Message}");
}

Мы заметили, что большинство электронных писем, которые не работают, имеют домен "mailinator.com". Я не уверен, в чем здесь проблема. Заранее спасибо за вашу поддержку.

РЕДАКТИРОВАТЬ: Вот журнал с опущенным именем пользователя:

PUT https://demo.docusign.net:7801/restapi/v2/accounts/978711/envelopes/bb7220bd-626e-4d99-9b94-24aa68a57bb7?resend_envelope=true

TraceToken: c1cfa4a6-49d4-49d1-9724-3d9e54774c00
Timestamp: 2018-05-21T13:18:40.8694485Z

Content-Length: 53
Content-Type: application/json
Accept: application/json
Host: demo.docusign.net
User-Agent: Swagger-Codegen/2.1.0/csharp
X-DocuSign-SDK: C#
X-DocuSign-Authentication: {"Username":"OMITTED", "Password":"[omitted]", "IntegratorKey":"[omitted]"}
X-SecurityProtocol-Version: TLSv1
X-SecurityProtocol-CipherSuite: ECDHE-RSA-AES256-CBC-SHA
x-forwarded-for: 216.157.220.2

{"envelopeId":"bb7220bd-626e-4d99-9b94-24aa68a57bb7"}
200 OK
Content-Type: application/json; charset=utf-8
X-DocuSign-TraceToken: c1cfa4a6-49d4-49d1-9724-3d9e54774c00

{
  "envelopeId": "bb7220bd-626e-4d99-9b94-24aa68a57bb7",
  "errorDetails": {
    "errorCode": "FAILED_EMAIL_SENDING",
    "message": "Email sending failed.  Error resending envelope."
  }
}

Обратите внимание, что мы получаем конверт меньше, чем за секунду, и все работает нормально. Я опустил личную информацию из журнала ниже:

GET https://demo.docusign.net:7801/restapi/v2/accounts/978711/envelopes/bb7220bd-626e-4d99-9b94-24aa68a57bb7?advanced_update=true&include=custom_fields%2C%20tabs

TraceToken: fc1b6fe7-2ef4-4df8-8268-d408e23187ae
Timestamp: 2018-05-21T13:18:40.0624901Z

Content-Length: 0
Accept: application/json
Host: demo.docusign.net
User-Agent: Swagger-Codegen/2.1.0/csharp
X-DocuSign-SDK: C#
X-DocuSign-Authentication: {"Username":"OMITTED", "Password":"[omitted]", "IntegratorKey":"[omitted]"}
X-SecurityProtocol-Version: TLSv1
X-SecurityProtocol-CipherSuite: ECDHE-RSA-AES256-CBC-SHA
x-forwarded-for: 216.157.220.2


200 OK
Content-Type: application/json; charset=utf-8
X-DocuSign-TraceToken: fc1b6fe7-2ef4-4df8-8268-d408e23187ae

{
  "status": "sent",
  "documentsUri": "/envelopes/bb7220bd-626e-4d99-9b94-24aa68a57bb7/documents",
  "recipientsUri": "/envelopes/bb7220bd-626e-4d99-9b94-24aa68a57bb7/recipients",
  "attachmentsUri": "/envelopes/bb7220bd-626e-4d99-9b94-24aa68a57bb7/attachments",
  "envelopeUri": "/envelopes/bb7220bd-626e-4d99-9b94-24aa68a57bb7",
  "emailSubject": "OMITTED",
  "emailBlurb": "OMITTED",
  "envelopeId": "bb7220bd-626e-4d99-9b94-24aa68a57bb7",
  "signingLocation": "online",
  "customFieldsUri": "/envelopes/bb7220bd-626e-4d99-9b94-24aa68a57bb7/custom_fields",
  "customFields": {
    "textCustomFields": [
      {
        "fieldId": "336799242",
        "name": "CIF",
        "show": "false",
        "required": "false",
        "value": "OMITTED"
      }
    ],
    "listCustomFields": [
      {
        "listItems": [
          "E-Consent",
          ""
        ],
        "fieldId": "336799241",
        "name": "Envelope",
        "show": "false",
        "required": "false",
        "value": "E-Consent"
      }
    ]
  },
  "autoNavigation": "true",
  "envelopeIdStamping": "true",
  "notificationUri": "/envelopes/bb7220bd-626e-4d99-9b94-24aa68a57bb7/notification",
  "enableWetSign": "false",
  "allowMarkup": "false",
  "allowReassign": "false",
  "createdDateTime": "2018-05-18T16:21:15.1870000Z",
  "lastModifiedDateTime": "2018-05-18T16:21:15.1870000Z",
  "initialSentDateTime": "2018-05-18T16:21:16.1700000Z",
  "sentDateTime": "2018-05-18T16:21:16.1700000Z",
  "statusChangedDateTime": "2018-05-21T12:59:38.7800000Z",
  "documentsCombinedUri": "/envelopes/bb7220bd-626e-4d99-9b94-24aa68a57bb7/documents/combined",
  "certificateUri": "/envelopes/bb7220bd-626e-4d99-9b94-24aa68a57bb7/documents/certificate",
  "templatesUri": "/envelopes/bb7220bd-626e-4d99-9b94-24aa68a57bb7/templates",
  "brandId": "c49a0181-23cc-4048-b8c5-ca4d091f540e",
  "purgeState": "unpurged",
  "is21CFRPart11": "false",
  "signerCanSignOnMobile": "true",
  "isSignatureProviderEnvelope": "false",
  "allowViewHistory": "true"
}

1 Ответ

0 голосов
/ 05 июня 2018

Ответ от службы поддержки DocuSign Enterprise:

Имея только один идентификатор конверта для проверки, я не могу быть уверен, что здесь не будет больше вещей. Но для этого конкретного конверта, на который есть ссылка в Переполнении стека, похоже, что повторная отправка не удалась, поскольку отправитель не является пользователем, пытающимся выполнить повторную отправку (и). Отправитель - Лора Трибли, а пользователь, пытающийся исправить и повторно отправить, - «GreenStone eDocs». Я не могу сказать, разделяла ли Лора здесь папки с «GreenStone eDocs», но если нет, то это объясняет ошибку.

Короче говоря, убедитесь, что если вы установили заголовок «Отправить от имени» с первоначальной отправкой, вам нужно сделать то же самое для повторной отправки.

Исправленный код:

using DocuSign.eSign.Api;
using DocuSign.eSign.Client;
using DocuSign.eSign.Model;

public void ResendEnvelope(Guid envelopeId, string senderEmail)
{
    Configuration apiConfiguration = GetApiConfiguration(sendOnBehalfOfEmail: senderEmail); //Private method that gets our api configuration: works fine in other calls
    EnvelopesApi envApi = new EnvelopesApi(apiConfiguration);
    Envelope resendEnvelope = new Envelope()
    {
        EnvelopeId = envelopeId.ToString()
    };

    EnvelopeUpdateSummary apiResponse = envApi.Update(AccountId, envelopeId.ToString(), resendEnvelope, new EnvelopesApi.UpdateOptions() { resendEnvelope = "true" }); //AccountId is set on class initialization: works fine in other calls
    if (!string.IsNullOrEmpty(apiResponse.ErrorDetails?.ErrorCode))
    {
        throw new ApplicationException($"Resending Envelope in DocuSign returned the following error: Code: {apiResponse.ErrorDetails?.ErrorCode }; Message: {apiResponse.ErrorDetails?.Message}");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...