Контекст моей проблемы
Я ссылаюсь на пример DocuSign о том, как загрузить уже подписанный документ (https://developers.docusign.com/esign-rest-api/code-examples/get-an-envelope-document-list)
Код, с которым я работаю
- Список документов в конверте
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-файла, или мне нужно подойти к этому по-другому?
Спасибо за вашу помощь!