2016-04-12 1 views
4

Я пытаюсь использовать API-интерфейс остатка для загрузки документа WORD (0.) в docusign с помощью приведенного ниже кода. Но исключение выбрано - UNABLE_TO_LOAD_DOCUMENT, документ поврежден. Если я использую один и тот же документ для загрузки непосредственно с сайта docusign, используя мою учетную запись Dev, он загружается правильно, без ошибок. Может ли кто-нибудь помочь мне узнать, что не так с приведенным ниже кодом. (Код ниже отлично работает для .PDF файла формата)Невозможно загрузить документ WORD с помощью DocuSign REST API

byte[] fileBytes = File.ReadAllBytes(pathOfTheWordDocFile); 
EnvelopeDefinition envDef = new EnvelopeDefinition(); 
envDef.EmailSubject = "[DocuSign C# SDK] - Please sign this doc"; 

// Add a document to the envelope 
Document doc = new Document(); 
doc.DocumentBase64 = System.Convert.ToBase64String(fileBytes); 
doc.Name = Path.GetFileName(strPath); 
doc.DocumentId = "1"; 

envDef.Documents = new List<DocuSignModel.Document>(); 
envDef.Documents.Add(doc); 

ответ

6

По умолчанию документ content-type установлен в application/pdf. Чтобы использовать другой тип пантомимы вам просто необходимо установить расширение файла с помощью

doc.FileExtension = "docx"; 

Попробуйте добавить эту строку в код и он должен работать, как это:

byte[] fileBytes = File.ReadAllBytes(pathOfTheWordDocFile); 
EnvelopeDefinition envDef = new EnvelopeDefinition(); 
envDef.EmailSubject = "[DocuSign C# SDK] - Please sign this doc"; 

// Add a document to the envelope 
Document doc = new Document(); 
doc.DocumentBase64 = System.Convert.ToBase64String(fileBytes); 
doc.Name = Path.GetFileName(strPath); 
doc.DocumentId = "1"; 
doc.FileExtension = "docx"; 

envDef.Documents = new List<DocuSignModel.Document>(); 
envDef.Documents.Add(doc); 
+0

Спасибо. Теперь я включил две строки. 1. FileExtension, как было предложено, и добавить заголовок как «Content-Type»: application/vnd.openxmlformats-officedocument.wordprocessingml.document (этот должен указывать тип содержимого типа docx) – Pramod