我正在研究Microsoft Teams和图形API的可能性,并想知道它是否在路线图中能够通过图形API创建和配置Tabs。
我已经看到团队在图API测试版中,但无法以编程方式找到有关创建或配置标签的任何信息。
谢谢!
答案 0 :(得分:3)
2021 年 1 月:现在可以实现,并记录在 Graph API - Add tab to channel
POST https://graph.microsoft.com/v1.0/teams/{id}/channels/{id}/tabs
{
"displayName": "My Contoso Tab",
"teamsApp@odata.bind" : "https://graph.microsoft.com/v1.0/appCatalogs/teamsApps/06805b9e-77e3-4b93-ac81-525eb87513b8",
"configuration": {
"entityId": "2DCA2E6C7A10415CAF6B8AB6661B3154",
"contentUrl": "https://www.contoso.com/Orders/2DCA2E6C7A10415CAF6B8AB6661B3154/tabView",
"websiteUrl": "https://www.contoso.com/Orders/2DCA2E6C7A10415CAF6B8AB6661B3154",
"removeUrl": "https://www.contoso.com/Orders/2DCA2E6C7A10415CAF6B8AB6661B3154/uninstallTab"
}
}
答案 1 :(得分:1)
此时,不存在此类功能。我建议将此请求添加到Microsoft Teams UserVoice。
答案 2 :(得分:0)
我在Magnus Sandtorv撰写的关于team.rocks的不错的博客文章here中发现了一种可能性。
它在图谱API上没有任何记录,并且在图谱浏览器中不可见,但是基本上您要做的是像这样对图谱beta端点执行POST:
POST https://graph.microsoft.com/beta/teams/<TEAMID>/channels/<CHANNELID>/tabs
Request body:
{
"name": "Example",
"teamsAppId": "com.microsoft.teamspace.tab.web",
"configuration": {
"entityId": "<ID>",
"contentUrl": "https://example.com",
"websiteUrl": "https://example.com",
"removeUrl": ""
}
}
我本人仍在寻找Teams-App-ID的列表以及EntityId外观的确切定义。现在,我只使用一些数字,但签入Teams似乎应该是某种GUID。
答案 3 :(得分:0)
经过几天的研究和尝试/错误,我发现:“ entityID”没有任何意义(https://docs.microsoft.com/de-de/graph/teams-configuring-builtin-tabs#word-excel-powerpoint-and-pdf-tabs上的解释是无稽之谈),您甚至可以将其留空。
示例中的contentURL也不起作用,因为需要对其进行转义。