Outlook中的HTTP Post和新的SPFx WebPart的可操作消息

时间:2018-02-22 09:33:30

标签: json outlook spfx office365connectors

我已经创建了一个可操作消息并在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"
    }
  ]
}

我有两个问题:

  1. 如果我邮寄自己的O365帐户,我会收到包含该邮件的邮件 正确显示。但是,帖子按钮无法正常工作, 当我将鼠标悬停在按钮上时,我看到的链接缺少URL 参数(可能是它不起作用的原因)。我能做什么? 做错了,还是为时尚早?我怎么能够 调试这个?
  2. 在新的SPFx O365Connectors webpart中,HTTPPost操作完全丢失。消息的其余部分正确显示。是否还支持HTTPPost次操作?或者他们根本不受支持?或者我正在做的事情有问题......?

2 个答案:

答案 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的授权标头。   没有授权标题,逻辑应用程序可以正常工作。

     

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

所以现在似乎不支持这种情况。