Microsoft Teams Graph API:向团队通道API添加选项卡在V1.0中失败,但针对内置选项卡类型在Beta中工作

时间:2018-12-05 04:23:53

标签: tabs microsoft-graph microsoft-teams

以下是添加网页标签的请求。

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

据说Tabs 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/

请帮助我解决此问题。

2 个答案:

答案 0 :(得分:0)

这不是一个很好的错误消息。根本原因是v1中没有teamsAppId属性,而是有一个teamsApp属性。 (顺便说一下,在beta中也有)。有关详细信息,请参见https://docs.microsoft.com/en-us/graph/api/teamstab-add?view=graph-rest-1.0

答案 1 :(得分:0)

请在下面找到解决方案。

正如尼克在上述答案中提到的那样,V1.0具有groupsApp属性,可用于设置选项卡类型。 如果是内置标签类型,请将“ teamsApp@odata.bind”属性设置为“ https://graph.microsoft.com/beta/appCatalogs/teamsApps/[Built在标签ID]”中

示例网站标签,https://graph.microsoft.com/beta/appCatalogs/teamsApps/com.microsoft.teamspace.tab.web

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