1

我创建了一个可操作消息并在 Office365 中注册了一个提供商,该提供商已获准用于我的组织。我正在通过 Microsoft Flow 发送消息。

该消息包含HttpPost我希望通过 HTTP 触发流接收响应的操作。

这是可操作消息的 JSON(我已经删除了 FLOW url,并且 @'s 被转义了。):

{
  "@@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"
    }
  ]
}

我有两个问题:

  1. 如果我邮寄自己的 O365 帐户,我会收到正确显示消息的邮件。但是,发布按钮无法正常工作,当我将鼠标悬停在按钮上时看到的链接缺少 URL 参数(这可能是它无法正常工作的原因)。我可能做错了什么,或者现在还为时过早吗?我该如何调试呢?
  2. 在新的 SPFx O365Connectors webpart 中,HTTPPost操作完全缺失。消息的其余部分正确显示。HTTPPost还不支持操作吗?还是根本不支持它们?还是我在做什么有问题..?
4

2 回答 2

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'}"
                                        }
                                    ]
于 2018-08-08T13:07:57.007 回答
0

我收到了 Microsoft 员工关于此问题的以下回复:

失败的原因是逻辑应用不允许发送 Authorization 标头并且它响应 401 Unauthorized。我们发送授权标头以识别请求来自 Office 365。逻辑应用在没有授权标头的情况下工作正常。

我将与团队讨论这个问题,看看我们是否可以解决这种情况,并将更新您的状态。

所以目前看来这种情况不被支持。

于 2018-05-01T18:45:17.290 回答