REST API は、メッセージを送信するときの POST 本文の JSON 形式を詳しく説明していますが、フィールドに何が入るかは明確ではありません。ここにフォーマットがあります...
{
"id": "string", // ?
"conversationId": "string", // Conversation ID
"created": "2016-06-22T10:45:48.618Z", // Current time?
"from": "string", // Username?
"text": "string", // The message to be sent
"channelData": "string", // ?
"images": [
"string" // Image URL?
],
"attachments": [
{
"url": "string", // Attachment URL
"contentType": "string" // ContentType
}
],
"eTag": "string" // ?
}
不明なフィールドにフラグを付けました。現時点では、リクエストを送信すると、500 サーバー エラーが返されます。ボットは、ローカル ボット エミュレーターを使用してローカルで正常に動作します。
この JSON は、Android アプリに組み込む必要があります。
編集:これが傍受されたJSONと私が送信している応答です
POST https://directline.botframework.com/api/conversations/D0I7X8284zv/messages HTTP/1.1
Host: directline.botframework.com
Connection: keep-alive
Content-Length: 239
Authorization: BotConnector Ve7jitnSIdE.dAA.RAAwAEkANwBYADgAMgA4ADQAegB2AA.Iy0ZhjLN0QE.e9o7v6n2Xz4.8C7zj2UlOP6202jMEpHqjXVfZxexO5JxzFE7VrRgaXg
Postman-Token: dd7b4c43-84ea-7c38-bd2c-681f6c031eb0
Cache-Control: no-cache
Origin: chrome-extension://aicmkgpgakddgnaphhhpliifpcfhicfo
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
Content-Type: application/json
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: en-GB,en-US;q=0.8,en;q=0.6,fr;q=0.4
Cookie: XXXXXXXXXXXXXXXXXXXXX
{
"id": "SomeId",
"conversationId": "D0I7X8284zv",
"created": "2016-06-23T09:05:06.718Z",
"from": "someusername",
"text": "annual leave",
"channelData": "Conv1",
"images": [],
"attachments": [],
"eTag": "blah"
}
HTTP/1.1 500 Internal Server Error
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 43
Content-Type: application/json; charset=utf-8
Expires: -1
Server: Microsoft-IIS/8.0
Set-Cookie: UserId=XXXXXXXXXXXXXXXXXXXXXXX; path=/
Access-Control-Allow-Origin: *
X-Powered-By: ASP.NET
Strict-Transport-Security: max-age=31536000
Date: Thu, 23 Jun 2016 09:06:06 GMT
{
"message": "failed to send message"
}