我已经创建了一个可操作消息并在Office365中注册了一个提供商,该提供商已获得我的组织的批准。我正在通过Microsoft Flow发送消息。
该消息包含HttpPost
个动作,我希望通过HTTP触发的流程接收响应。
这是可操作消息的JSON(我删除了FLOW URL,并且@被转义。):
{
"@@type": "MessageCard",
"@@context": "http://schema.org/extensions",
"originator": "<my_provider_id>",
"summary": "Klanttevredenheidsonderzoek ",
"title": "Bent u tevreden over de afhandeling van **melding 92138749247**",
"text": "Graag horen we of u tevreden bent over deze melding",
"themeColor": "E81123",
"sections": [
{
"potentialAction": [
{
"@@type": "HttpPOST",
"name": "Slecht!",
"headers": [{ "Content-Type": "application/json" }],
"target": "<flowurl>?<>flowurlparameters",
"body": "Slecht!"
},
{
"@@type": "HttpPOST",
"name": "Goed!",
"headers": [{ "Content-Type": "application/json" }],
"target": "<flowurl>?<>flowurlparameters",
"body": "Goed"
}
]
},
{
"startGroup": true,
"title": "**Disclaimer**",
"text": ". 2018"
}
]
}
我有两个问题:
HTTPPost
操作完全丢失。消息的其余部分正确显示。是否还支持HTTPPost
次操作?或者他们根本不受支持?或者我正在做的事情有问题......?答案 0 :(得分:1)
Microsoft现在增加了对Microsoft Flow从可操作的电子邮件中捕获HTTP Post操作的方案的支持。关键是将授权标头显式设置为空字符串。 以下摘录使用http://adaptivecards.io/schemas/adaptive-card.json
上的自适应卡模式v1.0"actions": [
{
"type": "Action.Http",
"title": "Light",
"method": "POST",
"headers": [
{
"name": "Authorization",
"value": ""
}
],
"url": "<a http triggered Flow URL>",
"body": "{'currentRoom':'room1','currentState':'roomState1','action':null,'exit':null,'object':null,'objectAction':null,'userEmail':'someuser@somedomain.com'}"
}
]
答案 1 :(得分:0)
我收到了Microsoft员工关于此问题的以下回复:
失败的原因是逻辑应用程序不允许发送 授权标题,它回复401 Unauthorized。我们发送 用于标识请求来自Office 365的授权标头。 没有授权标题,逻辑应用程序可以正常工作。
我将与团队讨论这个问题,看看我们是否可以解决这个问题 方案,并将更新您的状态。
所以现在似乎不支持这种情况。