将 select 列表的值传递给 office365 连接卡上的回调 url 正文? (有效载荷格式)
Passing the value of the select list, to the callback url body on office365 connector card? (payload format)
我正在尝试开发一个连接器。
我已经创建了卡片和 webhook,并输入了回调 URL 到我的 node.js 服务器以进行 httpost 操作。单击“发送”时,无法将 select 列表的值传递到我的服务器。
我尝试在卡片中包含正文字符串,但后来我得到了
SyntaxError: Unexpected token # in JSON at position 0.
当我在没有正文的情况下发送时,它会与我的服务器通信,但我无法获取值。我记录了请求,但没有任何地方。
下面是一段用于outlook的office365连接卡的代码示例。在卡片参考中写到 httppost 动作可以包含一个正文。所以我假设这个主体将以我定义的值发送到我的服务器。但是当我包含主体时,我得到了上述错误并且动作没有像没有主体那样完成。
{
"@type": "ActionCard",
"name": "Move",
"inputs": [
{
"@type": "MultichoiceInput",
"id": "move",
"title": "Pick a list",
"choices": [
{ "display": "List 1", "value": 500 },
{ "display": "List 2", "value": 600 }
]
}
],
"actions": [
{
"@type": "HttpPOST",
"name": "Save",
"target": "https://aptdevserver.westeurope.cloudapp.azure.com/chat/messages/create",
"body": "value",
"bodyContentType": "application/json"
}
]
}
您没有告诉 Outlook 您要发送哪个值。您需要告诉它您想要进行字符串替换,否则您 乱码 在 POST
:[=14 的正文中发送字符串 value
=]
"body": "{ \"move\": \"{{move.value}}\" }"
使用您的完整示例:
{
"@type": "ActionCard",
"name": "Move",
"inputs": [
{
"@type": "MultichoiceInput",
"id": "move",
"title": "Pick a list",
"choices": [
{ "display": "List 1", "value": 500 },
{ "display": "List 2", "value": 600 }
]
}
],
"actions": [
{
"@type": "HttpPOST",
"name": "Save",
"target":
"https://aptdevserver.westeurope.cloudapp.azure.com/chat/messages/create",
"body": "{ \"move\": \"{{move.value}}\" }",
"bodyContentType": "application/json"
}
]
}
我正在尝试开发一个连接器。
我已经创建了卡片和 webhook,并输入了回调 URL 到我的 node.js 服务器以进行 httpost 操作。单击“发送”时,无法将 select 列表的值传递到我的服务器。
我尝试在卡片中包含正文字符串,但后来我得到了
SyntaxError: Unexpected token # in JSON at position 0.
当我在没有正文的情况下发送时,它会与我的服务器通信,但我无法获取值。我记录了请求,但没有任何地方。
下面是一段用于outlook的office365连接卡的代码示例。在卡片参考中写到 httppost 动作可以包含一个正文。所以我假设这个主体将以我定义的值发送到我的服务器。但是当我包含主体时,我得到了上述错误并且动作没有像没有主体那样完成。
{
"@type": "ActionCard",
"name": "Move",
"inputs": [
{
"@type": "MultichoiceInput",
"id": "move",
"title": "Pick a list",
"choices": [
{ "display": "List 1", "value": 500 },
{ "display": "List 2", "value": 600 }
]
}
],
"actions": [
{
"@type": "HttpPOST",
"name": "Save",
"target": "https://aptdevserver.westeurope.cloudapp.azure.com/chat/messages/create",
"body": "value",
"bodyContentType": "application/json"
}
]
}
您没有告诉 Outlook 您要发送哪个值。您需要告诉它您想要进行字符串替换,否则您 乱码 在 POST
:[=14 的正文中发送字符串 value
=]
"body": "{ \"move\": \"{{move.value}}\" }"
使用您的完整示例:
{
"@type": "ActionCard",
"name": "Move",
"inputs": [
{
"@type": "MultichoiceInput",
"id": "move",
"title": "Pick a list",
"choices": [
{ "display": "List 1", "value": 500 },
{ "display": "List 2", "value": 600 }
]
}
],
"actions": [
{
"@type": "HttpPOST",
"name": "Save",
"target":
"https://aptdevserver.westeurope.cloudapp.azure.com/chat/messages/create",
"body": "{ \"move\": \"{{move.value}}\" }",
"bodyContentType": "application/json"
}
]
}