私は正常にメッセージを投稿できる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をサポートしているかどうか、またはこれが現在サポートされていないタスクかどうかを誰かが知っていますか?
Webhookはまだアダプティブカードをサポートしていません。ボット用にリリースした後すぐに、アダプティブカードのサポートを追加する予定です。
簡単な使用例の場合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://..."
}]
}]
}