Ошибка при вызове CreateEnvelope: неверное имя пользователя для получателя - PullRequest
0 голосов
/ 13 июня 2019

Я использую обновленный API DocuSign с моим приложением .NET, а для Аутентификации я использую рабочий процесс Предоставления кода аутентификации, используя в качестве кода «signature% 20extended».Я могу успешно пройти аутентификацию и получить токен доступа для пользователя, с которым я аутентифицируюсь.

Затем я получаю данные учетной записи без каких-либо проблем

ApiClient apiClient = new ApiClient("https://demo.docusign.net/restapi");
var docuSignUserInfo = apiClient.GetUserInfo(accessToken).Accounts.FirstOrDefault();

Затем я приступаю к созданию подписывающего лицаи модель документа

Document document = new Document
            { DocumentBase64 = Convert.ToBase64String(ReadContent(docName)),
              Name = "Lorem Ipsum", FileExtension = "pdf", DocumentId = "1"
            };
Document[] documents = new Document[] { document };

// Create the signer recipient object 
            Signer signer = new Signer
            { Email = "test@example.com", FirstName = "Jane", LastName="Doe" ClientUserId = "1000",
              RecipientId = "1", RoutingOrder = "1"
            };
Signer[] signers = new Signer[] { signer };
Recipients recipients = new Recipients { Signers = new List<Signer>(signers) };

EnvelopeDefinition envelopeDefinition = new EnvelopeDefinition
            { EmailSubject = "Please sign the document",
              Documents = new List<Document>( documents ),
              Recipients = recipients,
              Status = "sent"
            };

ApiClient apiClient = new ApiClient("https://demo.docusign.net/restapi");
apiClient.Configuration.AddDefaultHeader("Authorization", "Bearer " + accessToken);
EnvelopesApi envelopesApi = new EnvelopesApi(apiClient.Configuration);

//This is the API call that throws the error below
EnvelopeSummary results = envelopesApi.CreateEnvelope(accountId, envelopeDefinition);


Error calling CreateEnvelope: {
  "errorCode": "INVALID_USERNAME_FOR_RECIPIENT",
  "message": "The user name for the recipient is invalid. Envelope definition is missing a UserName for recipientId: 1"
}

Насколько я понимаю, мне не нужно указывать имя пользователя / пароль, поскольку я использую токен доступа для аутентификации.Кроме того, я не понимаю, почему получателю требуется имя пользователя?

1 Ответ

1 голос
/ 16 июня 2019

Я думаю, вам нужно предоставить свойство Name для модели Signer. Пожалуйста, попробуйте.

Я согласен, что FirstName и LastName звучат так, как будто это все, что нужно, но эти атрибуты могут быть еще не полностью реализованы (или ошибка).

Пожалуйста, сообщите, если это решило вашу проблему. Спасибо.

Добавлена ​​

Атрибуты FirstName и LastName являются необязательными. Внутренний отчет об ошибках DocuSign DEVDOCS-1079 был подан для улучшения документации по этим полям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...