Отправка карты соединителя Office 365 в MS Teams из Azure Data Factory v2 - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь использовать функцию веб-перехватчика ADFv2 для отправки сообщения в Teams с помощью карты соединителя Office 365.

Я настроил веб-перехватчик в Teams и могу успешно отправлять простые JSON полезные нагрузки из ADF

например

{"text":"Hello World!"}

Но если я попробую пример сообщения Office 365 Connector из документации, ADFv2 не распознает полезную нагрузку как действительную JSON.

Кто-нибудь знает, как я могу структурировать сообщение json ниже таким образом, чтобы его принял ADFv2?

Я пробовал - динамическое построение строки и упаковка в @ json функция - которая жалуется, что переданная строка недействительна json - удаляет символ @ - что дает неверную ошибку запроса

{
    "@type": "MessageCard",
    "@context": "http://schema.org/extensions",
    "themeColor": "0076D7",
    "summary": "Larry Bryant created a new task",
    "sections": [{
        "activityTitle": "![TestImage](https://47a92947.ngrok.io/Content/Images/default.png)Larry Bryant created a new task",
        "activitySubtitle": "On Project Tango",
        "activityImage": "https://teamsnodesample.azurewebsites.net/static/img/image5.png",
        "facts": [{
            "name": "Assigned to",
            "value": "Unassigned"
        }, {
            "name": "Due date",
            "value": "Mon May 01 2017 17:07:18 GMT-0700 (Pacific Daylight Time)"
        }, {
            "name": "Status",
            "value": "Not started"
        }],
        "markdown": true
    }],
    "potentialAction": [{
        "@type": "ActionCard",
        "name": "Add a comment",
        "inputs": [{
            "@type": "TextInput",
            "id": "comment",
            "isMultiline": false,
            "title": "Add a comment here for this task"
        }],
        "actions": [{
            "@type": "HttpPOST",
            "name": "Add comment",
            "target": "http://..."
        }]
    }, {
        "@type": "ActionCard",
        "name": "Set due date",
        "inputs": [{
            "@type": "DateInput",
            "id": "dueDate",
            "title": "Enter a due date for this task"
        }],
        "actions": [{
            "@type": "HttpPOST",
            "name": "Save",
            "target": "http://..."
        }]
    }, {
        "@type": "ActionCard",
        "name": "Change status",
        "inputs": [{
            "@type": "MultichoiceInput",
            "id": "list",
            "title": "Select a status",
            "isMultiSelect": "false",
            "choices": [{
                "display": "In Progress",
                "value": "1"
            }, {
                "display": "Active",
                "value": "2"
            }, {
                "display": "Closed",
                "value": "3"
            }]
        }],
        "actions": [{
            "@type": "HttpPOST",
            "name": "Save",
            "target": "http://..."
        }]
    }]
}

1 Ответ

0 голосов
/ 02 июля 2020

Как ответила Trinetra-MSFT: -

«ADFv2 не поддерживает карту сообщений, они поддерживают простую JSON. Карта сообщений должна работать для входящего веб-перехватчика, созданного в Teams или Outlook».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...