使用API​​创建Microsoft Team选项卡

时间:2017-05-16 18:55:24

标签: microsoft-graph microsoft-teams

我正在研究Microsoft Teams和图形API的可能性,并想知道它是否在路线图中能够通过图形API创建和配置Tabs。

我已经看到团队在图API测试版中,但无法以编程方式找到有关创建或配置标签的任何信息。

谢谢!

4 个答案:

答案 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也不起作用,因为需要对其进行转义。