Creé un mensaje procesable y registré un proveedor en Office365, que está aprobado para mi organización. Estoy enviando el mensaje a través de Microsoft Flow.

El mensaje contiene HttpPost acciones en las que quiero recibir la respuesta con un flujo activado por HTTP.

Este es el JSON del mensaje procesable (eliminé las URL de FLOW y las @ se escapan):

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

Tengo dos problemas:

  1. Si envío mi propia cuenta de O365, recibo el correo con el mensaje que se muestra correctamente. Sin embargo, los botones de publicación no funcionan correctamente y el enlace que veo cuando paso el cursor sobre los botones no tiene los parámetros de URL (lo que podría ser la causa de que no funcione). ¿Qué podría estar haciendo mal o es demasiado pronto para que esto funcione? ¿Cómo puedo depurar esto?
  2. En el nuevo elemento web SPFx O365Connectors, las acciones HTTPPost faltan por completo. El resto del mensaje se muestra correctamente. ¿Aún no se admiten las acciones de HTTPPost? ¿O no recibirán ningún apoyo? ¿O hay algo mal en lo que estoy haciendo ...?
1
JurgenW 22 feb. 2018 a las 12:33

2 respuestas

La mejor respuesta

Microsoft ahora ha agregado soporte para el escenario de capturar operaciones HTTP Post desde un correo electrónico procesable por Microsoft Flow. La clave es establecer explícitamente el encabezado de autorización en una cadena vacía. El siguiente fragmento utiliza el esquema de tarjeta adaptable v1.0 en http://adaptivecards.io/schemas/adaptive -card.json

"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
JurgenW 8 ago. 2018 a las 13:07

Recibí la siguiente respuesta de un empleado de Microsoft con respecto a este problema:

La razón por la que falla es porque la aplicación lógica no permite enviar el encabezado de autorización y responde 401 No autorizado. Enviamos el encabezado de autorización para identificar que la solicitud es de Office 365. La aplicación lógica funciona bien sin el encabezado de autorización.

Discutiré esto con el equipo y veré si podemos resolver este tipo de escenario, y los actualizaré sobre el estado.

Entonces, por ahora, parece que este escenario no es compatible.

0
JurgenW 1 may. 2018 a las 18:45