2016-11-07 9 views
0

Node.jsのwatson-developer-cloud Javascriptライブラリを使用して、ドキュメントをワトソンのドキュメント変換サービスでアンサーに変換しようとしています。特定のもの(例は、IBM内部リンクにあり、.docxのファイルです)このエラーを返す:私はドキュメント変換のデモサイトを経由して、それを変換しようとした場合Watsonのドキュメント変換サービスで奇妙なエラーが発生する

Error: code:400 error: The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals with OLE2 Office Documents. You need to call a different part of POI to process this data (eg XSSF instead of HSSF)

、エラーなしで変換しているようです。私のプログラムは、ソースからファイルをダウンロードし、ディスクに書き込んだ後、上記のライブラリを介してDocument Conversionサービスにアップロードします。

このエラーの原因はありますか?この変換は何千もの文書の大規模な自動変換の一部なので、これらの異常値の手動処理は問題にはなりません。

+0

をMicrosoft Excelから同じエラーメッセージを受け取った人の投稿。 http://stackoverflow.com/questions/12593752/why-do-i-failed-to-read-excel-2007-using-poi。どれくらい助けてくれるのか分かりませんが、正しい方向に向けるかもしれません。 IBMの内部文書へのリンクを削除してください。ご質問は文書形式に関するものであり、文書内容に関するものではありません。 IBM内部文書の詳細を共有する必要がある場合は、それを行う場所はIBM内部のフォーラムです。 – ralphearle

答えて

1

サービスは、ファイルの最初の数バイトとファイル名を使用して、アップロードされたファイルのメディアタイプを自動検出しようとします。

ファイル名は(すなわち、ユーザによって渡されていない)利用できない場合、あなたは変換コールのファイル部分にアップロードされたファイルのメディアタイプ提供することができます:ここにある

file: { 
    value: fs.createReadStream('filename'), 
    options: { 
     contentType: 'application/vnd.openxmlformats officedocument.wordprocessingml.document' 
    } 
} 
+0

"contentType"は機能していないようですが、 "content_type"は機能します。 –

関連する問題