在此处使用 Microsoft Teams 文档并遵循标题为“Office 365 连接器 API 参考”的超链接,该超链接链接到https://dev.outlook.com/Connectors/Reference但重定向到:https ://docs.microsoft.com/en -us/outlook/actionable-messages/card-reference我们最终得到一个标题为“Actionable message card reference”的页面。
这是一个非常有用的文档,列出了我们可以在 JSON 字符串中使用的所有字段,以创建可操作的联系人卡片,以推送到 Office 365 生态系统中的各种 webhook 连接器。
使用https://messagecardplayground.azurewebsites.net/上的 JSON 验证器,我构建并测试了以下内容:
{
"title":"New Office 365 Group: Success",
"text":"Performed by: someuser",
"themeColor":"00e600",
"sections":[
{
"title":"Section Title"
},
{
"facts":[
{
"name":"Name",
"value":"PRJ000001"
}
]
},
{
"potentialAction":[
{
"@context":"http://schema.org",
"@type":"ViewAction",
"name":"View Log",
"target":"something"
}
]
}
]
}
这是有效的并且在该站点上正确呈现,但是在尝试将其发送到 Office 365 组邮箱或团队频道时,我收到错误:
Bad payload received by generic incoming webhook.
如果我们像这样采用更简单的 JSON 结构,它适用于 O365 组邮箱和团队频道:
{
"title":"New Office 365 Group: Success",
"text":"Performed by: someuser",
"themeColor":"00e600",
"potentialAction":[
{
"@context":"http://schema.org",
"@type":"ViewAction",
"name":"View Log",
"target":[
"https://link/to/log"
]
}
]
}
似乎文档在服务之前,或者组和团队 webhook 连接器不支持完整的选项列表,也许这只适用于 Outlook?有任何想法吗?
谢谢。