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