web-dev-qa-db-ja.com

Microsoft Teams Webhook Generative 400 for Adaptive Card

私は正常にメッセージを投稿できるTeamsチャネルへのWebhookが機能しています。現在、アダプティブカードをWebhookに投稿しようとしています。 Postmanを使用して https://Outlook.office.com/webhook/xyz への投稿を実行し、Content-Type に設定 application/jsonヘッダーと次のアダプティブカードセットを本文に設定します。

{
  "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
  "type": "AdaptiveCard",
  "version": "1.0",
  "speak": "Nothing to say.",
  "body": [
    {
      "type": "TextBlock",
      "text": "Hello Teams' user"
    }
  ]
}

これにより、HTTP 400 Bad RequestとSummary or Text is requiredメッセージが表示されます。 Teams webhookがAdaptive Cardsをサポートしているかどうか、またはこれが現在サポートされていないタスクかどうかを誰かが知っていますか?

7
Gilligan

Webhookはまだアダプティブカードをサポートしていません。ボット用にリリースした後すぐに、アダプティブカードのサポートを追加する予定です。

13

簡単な使用例の場合POSTこれをWebhookのURLに追加します。

{
  "title": "Action News",
  "text": "not **much** happend (markdown)"
}

高度な使用例については、MessageCardを使用してみてください: https://docs.Microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/how-to/connectors-using

例:

{
"@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://..."
    }]
}]
}
0
Stephan