群组和团队与Outlook的Webhook JSON支持?

问题描述:

使用MicrosoftText文档here并遵循标题为“Office 365连接器API参考”的超链接,该链接指向https://dev.outlook.com/Connectors/Reference但重定向到:https://docs.microsoft.com/en-us/outlook/actionable-messages/card-reference我们最终得到一个标题为“Actionable message card reference”的页面。群组和团队与Outlook的Webhook JSON支持?

这是一个非常有用的文件,列出所有我们可以在一个JSON字符串用来创建可操作的名片,推到各种网络挂接连接器的Office 365的生态系统中的字段。

使用JSON验证在https://messagecardplayground.azurewebsites.net/我已经建造并测试了以下内容:

{ 
    "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?有任何想法吗?

谢谢。

ViewAction这一在有效载荷提到现在不支持。您应该使用OpenUri操作替换它。你可以找到更多有关我们的文档中:https://docs.microsoft.com/en-us/outlook/actionable-messages/card-reference

请使用以下的有效载荷,它应该工作的罚款。

{ 
"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": "OpenUri", 
       "name": "View Log", 
       "targets": [{ 
         "os": "default", 
         "uri": "http://..." 
        } 
       ] 
      } 
     ] 
    } 
] 
} 

让我们知道,如果你遇到任何其他问题。

+1

感谢您的支持。现在,该卡将成功发布并显示预期的事实,但实际上并未显示View Log(OpenUri)部分。相反(无论是在W10应用程序和网络应用程序)我得到一个“看多”部分比单击时,扩大了几个像素,但什么也没有显示(和更改'看少')。 – Robin

+0

的JSON是[这里](https://gist.github.com/robinmalik/368d766eabcc5f681bb73a19980abefc)。 – Robin

+0

现在已经修复。 – Robin

这里有一些建议:

  • 你应该包括哪些是必需的,即使文档没有说明它的summary财产。我们会解决这个问题。
  • 试试你ViewActionOpenUri动作代替。 ViewAction已弃用。尽管ViewAction仍然受支持,但我们希望鼓励所有人使用OpenUri
+0

非常感谢。现在,卡片将成功发布并显示预期的事实,但实际上并未显示OpenUri部分。相反(无论是在W10应用程序和网络应用程序)我得到一个“看多”部分比单击时,扩大了几个像素,但什么也没有显示(和更改'看少')。 – Robin

+0

的JSON是[这里](https://gist.github.com/robinmalik/368d766eabcc5f681bb73a19980abefc)。 – Robin