2017-06-07 8 views
0

セッションでsession.sendを使用してJSON文字列化オブジェクトまたは添付ファイルを送信しようとしましたが、コンソールで次のエラーが表示され、ボットからの応答がありません。添付ファイルの送信時にSkypeボットエラーが発生しました

Error: Request to ' https://smba.trafficmanager.net/apis/v3/conversations/SOMEHASHCODE/activities ' failed: [400] Bad Request

私はマイクロソフトボットFrameworkでSkypeのチャネルの問題をチェックすると、私はJSONのために次のメッセージが表示は

Invalid XML in message text

や添付ファイルの次のメッセージをオブジェクト。

Unknown attachment type

ボットは完全にスラックとエミュレータで動作しています。だから、それはコードの問題であってはならない。

// JSON object 
session.send(JSON.stringify(session.conversationData.inputData, null, 2)); 

// Attachment message 
session.send(new builder.Message(session) 
    .text(`Here's the document:`) 
    .addAttachment({ 
     contentUrl: `http://host:port/${filePath}`, 
     contentType: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 
     name: 'Document.docx', 
    })); 

送信されたJSONオブジェクトは、この問題に取り組むためにどのように{"name": "Philip John", "id": "444411111111", "phone": "54545454", "email": "[email protected]", "address": "Street 11 - 111, City , ", "job": "Software Tester", "date": "1st June 2017", "salary": "9000", "bankAccount": "DE121231231231231231" }

任意のアイデアでしたか?

+0

エラーの原因となったJSONオブジェクトを共有できますか? – nilsw

+0

@NilsWをご確認ください。 JSONオブジェクトを追加しました。質問#2のための –

+0

- Wordファイルの添付ファイル、エラーを生成するサンプルファイルにリンクできますか? – nilsw

答えて

0

質問1への回答:ボットフレームワークメッセージで文字列化されたJSONを送信しています。

あなたが次の設定でJSONを文字列化する場合:

JSON.stringify(inputJson, null, 2) 

それは、端末またはブラウザコンソールで「整形印刷」コンソール出力に設計された新しいラインシンボル、との出力を生成しますが、生成されません。 Bot Framework SDKを介してメッセージとして送信するときと同じ書式設定。

// string output of JSON.stringify(inputJson, null, 2) 
var stringified = = '{\n "name": "Philip John",\n "id": "444411111111",\n "phone": "54545454",\n "email": "[email protected]",\n "address": "Street 11 - 111, City , ",\n "job": "Software Tester",\n "date": "1st June 2017",\n "salary": "9000",\n "bankAccount": "DE121231231231231231"\n}'; 

あなたのボットメッセージに適切な改行を取得するには、次の2つの\n文字の代わりのいずれかを使用する必要があります。たとえば、次の#2を疑問視する

// bot formatted message string with line breaks 
var botJsonMessage = '{\n\n "name": "Philip John",\n\n "id": "444411111111",\n\n "phone": "54545454",\n\n "email": "[email protected]",\n\n "address": "Street 11 - 111, City , ",\n\n "job": "Software Tester",\n\n "date": "1st June 2017",\n\n "salary": "9000",\n\n "bankAccount": "DE121231231231231231"\n\n}'; 

回答:ボットFrameworkでサポートされているメッセージの添付ファイルの種類。

現在、contentType: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'はサポートされていないコンテンツタイプです。代わりにapplication/wordを使用してください。

関連する問題