2016-04-12 59 views
4

我正在嘗試使用其他API上傳WORD文檔(* .doc)以使用下面的代碼進行docusign。但引發異常 - UNABLE_TO_LOAD_DOCUMENT,文檔損壞。如果我使用我的開發者帳戶直接從docusign網站上傳相同的文檔,它可以正確上傳,不會出現任何錯誤。任何人都可以幫助我找出下面的代碼有什麼問題。無法使用DocuSign REST API上傳WORD文檔

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下面的代碼的PDF格式文件正常工作)。要使用不同的MIME類型,你只需要設置使用

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並將Header添加爲「Content-Type」:application/vnd.openxmlformats-officedocument.wordprocessingml.document(這是一個說明內容類型爲docx類型) – Pramod

相關問題