2016-05-10 2 views
3

Ich verwende die Watson-Developer-Cloud Node.js-Bibliothek, um HTML-Dokumente an den Watson-Dokumentkonvertierungsdienst zu senden. Der Dienst versucht den Mime/Typ für die Dokumente, die ich sende, zu erraten, aber manchmal wird er falsch angezeigt. Daher möchte ich den MIME/Typ explizit angeben, wenn ich den Anruf tätige. Ich weiß, dass die REST-API des Dokumentkonvertierungsdienstes eine Möglichkeit bietet, den Dokumenttyp anzugeben, aber Wie lege ich den Dokumenttyp bei Verwendung dieses Aufrufs in der Bibliothek watson-developer-cloud fest? Der folgende Code tut es nicht.Wie kann ich bei Verwendung der Konvertierungsfunktion der Node.js-Bibliothek watson-developer-cloud den MIME-Typ des Originaldokuments angeben?

//"content" is the actual HTML 
document_conversion.convert({file: {value: new Buffer(content), options: {}}, 
conversion_target: "ANSWER_UNITS", 
type: "text/html" 
}, function (err, response) {... 
+0

Ist dies verwandt mit http://stackoverflow.com/questions/37104208/why-do-i-get-415-errors-from-watsons-document-conversion-service-on-certain-doc/37117066#37117066 ? –

+0

Es sieht so aus, als ob dies derzeit mit dem Node SDK nicht möglich ist, aber wahrscheinlich sollte es sein. Ich werde sehen, ob ich heute Unterstützung hinzufügen kann. –

Antwort

1

Der file.options.contentType Trick funktioniert, aber ich gerade aktualisiert die Bibliothek, dies zu machen „offiziell unterstützt“, mit etwas freundlicher Syntax:

document_conversion.convert({ 
    file: new Buffer(content), 
    content_type: "text/html", 
    conversion_target: "ANSWER_UNITS" 
}, function (err, response) { 
    //... 
}); 

Das mit watson-developer-cloud v1.7.0 und höher funktionieren sollte.

+0

Das scheint nicht mehr zu funktionieren. Siehe meine Frage http://stackoverflow.com/questions/37396428/how-do-i-send-a-pdf-to-watsons-document-conversion-service-without-writing-it-t –

0

Beantworten Sie meine eigene Frage, für zukünftige Sucher.

Stellt sich, dass aus zu tun, was ich tun will, haben Sie contentType:"text/html" in den Optionen Feld zu stellen, wie folgt aus:

//"content" is the actual HTML 
document_conversion.convert({file: {value: new Buffer(content), options: {contentType: "text/html"}}, 
conversion_target: "ANSWER_UNITS" 
}, function (err, response) {... 

Vielen Dank an Joe Kozhaya für mich gerade Einstellung darauf.