2016-04-12 10 views
4

Ich versuche, die Rest-API zum Hochladen eines WORD-Dokuments (* .doc) zu verwenden, um den untenstehenden Code zu dokumentieren. Aber Ausnahme ausgelöst - UNABLE_TO_LOAD_DOCUMENT, Dokument beschädigt. Wenn ich dasselbe Dokument zum Hochladen direkt von der docusign-Website mit meinem Dev-Konto verwende, wird es korrekt und ohne Fehler hochgeladen. Kann mir jemand helfen, herauszufinden, was mit dem untenstehenden Code nicht stimmt? (Der Code unten arbeitet für eine PDF-Format Datei fein)WORD-Dokument mit DocuSign-REST-API kann nicht hochgeladen werden

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); 

Antwort

6

standardmäßig das Dokument content-type-application/pdf gesetzt. Um einen anderen MIME-Typ zu verwenden, müssen Sie einfach die Dateierweiterung setzen

doc.FileExtension = "docx"; 

Versuchen Sie es mit Zugabe von dieser Linie, um Ihren Code und es sollte funktionieren, wie folgt aus:

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

danken Ihnen. Ich habe jetzt zwei Zeilen eingefügt. 1. FileExtension wie vorgeschlagen und den Header als "Content-Type" hinzufügen: application/vnd.openxmlformats-officedocument.wordprocessingml.document (hier soll der Inhaltstyp vom Typ docx sein) – Pramod