0

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"
}
4

1 に答える 1