При получении подписанного документа через API при загрузке подписи нет - PullRequest
0 голосов
/ 07 мая 2020

Контекст моей проблемы

Я ссылаюсь на пример DocuSign о том, как загрузить уже подписанный документ (https://developers.docusign.com/esign-rest-api/code-examples/get-an-envelope-document-list)

Код, с которым я работаю

  1. Список документов в конверте
EnvelopesApi envelopesApi = new EnvelopesApi();
EnvelopeDocumentsResult docsList = envelopesApi.ListDocuments(accountId, envelopeId);

// print the JSON response
Console.WriteLine("EnvelopeDocumentsResult:\n{0}", JsonConvert.SerializeObject(docsList));
Загрузить документы
// instantiate a new EnvelopesApi object
EnvelopesApi envelopesApi = new EnvelopesApi();
String filePath = String.Empty;
FileStream fs = null;

for (int i = 0; i < docsList.EnvelopeDocuments.Count; i++ ) 
{
    // GetDocument() API call returns a MemoryStream
    MemoryStream docStream = (MemoryStream)envelopesApi.GetDocument(accountId, docsList.EnvelopeId, docsList.EnvelopeDocuments[i].DocumentId);
    // let's save the document to local file system
    filePath = Path.GetTempPath() + Path.GetRandomFileName() + ".pdf";
    fs = new FileStream(filePath, FileMode.Create);
    docStream.Seek(0, SeekOrigin.Begin);
    docStream.CopyTo(fs);
    fs.Close();
    Console.WriteLine("Envelope Document {0} has been downloaded to:  {1}", i, filePath);
}

Проблема, с которой я столкнулся

Я могу успешно выполнить код и загрузить PDF-файлы в локальное хранилище. Однако на «подписанном» документе нет подписи. В электронном письме с подтверждением, которое отправляется подписывающей стороне, присутствует подписанный документ. Когда я звоню с помощью приведенного выше кода, я получаю только исходный документ без подписи.

Мой вопрос

Что-то я делаю в своем коде чтобы я не получил подписанную копию PDF-файла, или мне нужно подойти к этому по-другому?

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 07 мая 2020

Попробуйте добавить необязательный аргумент в конце, например:

// produce a ZIP file with all documents including the CoC
Stream results1 = envelopesApi.GetDocument(accountId, envelopeId, "archive");
// produce a PDF combining all signed documents as well as the CoC
Stream results2 = envelopesApi.GetDocument(accountId, envelopeId, "combined");

(этот код взят из сообщения в блоге на этом топе c)

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