Microsoft graph api 使用API创建Microsoft团队选项卡

Microsoft graph api 使用API创建Microsoft团队选项卡,microsoft-graph-api,microsoft-teams,Microsoft Graph Api,Microsoft Teams,我正在研究Microsoft团队和graph API的可能性,并想知道是否能够通过graph API创建和配置选项卡 我已经看到团队在GraphAPI测试版中,但是找不到任何关于以编程方式创建或配置选项卡的信息 谢谢 目前,不存在此类功能。我建议将此请求添加到列表中 目前,不存在此类功能。我建议将此请求添加到列表中 我在Magnus Sandtorv关于team.rocks的一篇不错的博客文章中发现了一种可能性 它在graph API上没有任何形式的文档记录,在graph explorer中也不

我正在研究Microsoft团队和graph API的可能性,并想知道是否能够通过graph API创建和配置选项卡

我已经看到团队在GraphAPI测试版中,但是找不到任何关于以编程方式创建或配置选项卡的信息


谢谢

目前,不存在此类功能。我建议将此请求添加到列表中

目前,不存在此类功能。我建议将此请求添加到列表中

我在Magnus Sandtorv关于team.rocks的一篇不错的博客文章中发现了一种可能性

它在graph API上没有任何形式的文档记录,在graph explorer中也不可见,但基本上您要做的是向graph beta端点发送帖子,如下所示:

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": ""
      }
}
POSThttps://graph.microsoft.com/beta/teams//channels//tabs 
请求机构:
{
“名称”:“示例”,
“TeamSAPID”:“com.microsoft.teamspace.tab.web”,
“配置”:{
“entityId”:“,
“contentUrl”:”https://example.com",
“网站URL”:https://example.com",
“removeUrl”:”
}
}

我自己仍在寻找团队应用程序ID列表和entityId的确切定义。目前,我只使用了一些数字,但签入团队似乎应该是某种GUID。

我在Magnus Sandtorv的team.rocks博客中找到了一个可能性

它在graph API上没有任何形式的文档记录,在graph explorer中也不可见,但基本上您要做的是向graph beta端点发送帖子,如下所示:

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": ""
      }
}
POSThttps://graph.microsoft.com/beta/teams//channels//tabs 
请求机构:
{
“名称”:“示例”,
“TeamSAPID”:“com.microsoft.teamspace.tab.web”,
“配置”:{
“entityId”:“,
“contentUrl”:”https://example.com",
“网站URL”:https://example.com",
“removeUrl”:”
}
}

我自己仍在寻找团队应用程序ID列表和entityId的确切定义。目前,我只使用了一些数字,但签入团队似乎应该是某种GUID。

经过几天的研究和尝试/错误,我发现:“entityID”没有任何意义(对它的解释是胡说八道的),您甚至可以将其留空


此外,示例中的contentURL也不起作用,因为它需要取消替换。

经过几天的研究和尝试/错误后,我发现:“entityID”没有任何意义(对的解释是胡说八道),您甚至可以将其留空


此外,示例中的contentURL也不起作用,因为它需要取消scape。

您可以按如下所述通过编程实现。希望这有帮助

//为仪表板创建选项卡对象
TeamsTab teamsDashboardTab=新的TeamsTab()
{
DisplayName=“我的仪表板”,
teamsapid=AppId,
配置=新的TeamsTabConfiguration
{
EntityId=AppId,
ContentUrl=TargetServer+project.Id,
WebsiteUrl=TargetServer+project.Id
}
};
var teamsTab=await _graphClient.Teams[teamId].Channels[channelId].Tabs.Request().AddAsync(teamsDashboardTab);

您可以按如下所述通过编程方式完成。希望这有帮助

//为仪表板创建选项卡对象
TeamsTab teamsDashboardTab=新的TeamsTab()
{
DisplayName=“我的仪表板”,
teamsapid=AppId,
配置=新的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月:现在这是可能的,并记录在


2021年1月:现在这是可能的,并记录在


你能添加关于这个的文档吗?它看起来像c#,但可能有一个API?@itslitlejohn是的,它是c#,代码中的假设是,您已经初始化了图形客户端。此外,团队选项卡创建仅在graph Beta版中可用。使用这些软件包版本
Microsoft.Graph.Auth version=1.0.0-preview.2、Microsoft.Graph.Beta version=0.9.0-preview、Microsoft.Graph.Core version=1.18.0和Microsoft.Identity.Client version=4.5.1
检查此处了解有关Beta API的更多信息您可以添加有关此的文档吗?它看起来像c#,但可能有一个API?@itslitlejohn是的,它是c#,代码中的假设是,您已经初始化了图形客户端。此外,团队选项卡创建仅在graph Beta版中可用。使用这些软件包版本
Microsoft.Graph.Auth version=1.0.0-preview.2、Microsoft.Graph.Beta version=0.9.0-preview、Microsoft.Graph.Core version=1.18.0和Microsoft.Identity.Client version=4.5.1
检查此处以了解有关Beta API的更多信息Graph API现在已添加此功能。Graph API现在已添加此功能。