Microsoft Teams Graph API:将选项卡添加到团队通道API在V1.0中失败,但在Beta中可用于内



下面是添加web选项卡的请求。

1( API->

POST - https://graph.microsoft.com/v1.0/teams/{teamID}/channels/{channelID}/tabs

2( 正文->

{
"name":"[TabName]",
"teamsAppId":"com.microsoft.teamspace.tab.web",
"configuration":
{
"contentUrl":"[WebURL]",
"websiteUrl":"[WebURL]"
}
}

3( 错误->

"code": "InvalidRequest",
"message": "The navigation bind for the teamsApp was missing in 
request."

标签API据说已经是GA,所以我发布这个问题。

GA公告链接:

https://developer.microsoft.com/en-us/microsoft-teams/blogs/better-organize-and-automate-the-microsoft-teams-experience-with-the-availability-of-the-microsoft-graph-apis/

请帮我解决这个问题。

请在下面找到解决方案。

正如Nick在上面的答案中提到的,V1.0具有teamsApp属性,可用于设置选项卡类型。如果是内置选项卡类型,请设置"teamsApp@odata.bind"属性到"https://graph.microsoft.com/beta/appCatalogs/teamsApps/[内置选项卡Id]">

网站选项卡示例,https://graph.microsoft.com/beta/appCatalogs/teamsApps/com.microsoft.teamspace.tab.web

参考:https://learn.microsoft.com/en-us/graph/teams-configuring-builtin-tabs,https://developer.microsoft.com/en-us/graph/blogs/30daysmsgraph-day-27-use-case-create-a-team/

这不是一个好的错误消息。根本原因是v1中没有teamsAppId属性,而是有一个teamsApp属性。(顺便说一句,它也在测试版中(参见https://learn.microsoft.com/en-us/graph/api/teamstab-add?view=graph-rest-1.0了解详细信息。

最新更新