使用 API 创建 Microsoft 团队选项卡

Create Microsoft Team Tab with API

我正在研究 Microsoft Teams 和图表 API 的可能性,想知道它是否在路线图上,以便能够通过图表 API 创建和配置选项卡。

我看到团队在图表 API 测试版中,但找不到任何有关以编程方式创建或配置选项卡的信息。

谢谢!

目前不存在此类功能。我建议将此请求添加到 Microsoft Teams UserVoice

我在 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。

经过几天的研究try/error我发现:"entityID"没有任何意义(https://docs.microsoft.com/de-de/graph/teams-configuring-builtin-tabs#word-excel-powerpoint-and-pdf-tabs的解释是废话)你甚至可以留空

示例中的 contentURL 也将无法工作,因为它需要未转义。

您可以按如下所述以编程方式进行。希望这有帮助

            //Creates Tab object for Dashboard
            TeamsTab teamsDashboardTab = new TeamsTab()
            {
                DisplayName ="My Dashboard",
                TeamsAppId = AppId,
                Configuration = new TeamsTabConfiguration
                {
                    EntityId = AppId,
                    ContentUrl = TargetServer + project.Id,
                    WebsiteUrl = TargetServer + project.Id
                }
            };

var teamsTab = await _graphClient.Teams[teamId].Channels[channelId].Tabs.Request().AddAsync(teamsDashboardTab);

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"
  }
}