Microsoft Teams Graph API: добавление вкладки к каналу API команд не работает в V1.0, но работает в бета-версии для встроенных типов вкладок - PullRequest
0 голосов
/ 05 декабря 2018

Ниже приведен запрос на добавление веб-вкладки.

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/

Пожалуйста, помогите мне решить эту проблему.

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Пожалуйста, найдите решение ниже.

Как упомянуто Ником в ответе выше, в V1.0 есть свойство teamApp, которое можно использовать для установки типов вкладок.В случае встроенных типов вкладок установите для свойства "teamApp@odata.bind" значение "https://graph.microsoft.com/beta/appCatalogs/teamsApps/[Built In Id вкладки]"

Пример вкладки веб-сайта, https://graph.microsoft.com/beta/appCatalogs/teamsApps/com.microsoft.teamspace.tab.web

Ссылка: https://docs.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/

0 голосов
/ 11 декабря 2018

Это не большое сообщение об ошибке.Основная причина в том, что в v1 отсутствует свойство teamAppId - вместо этого есть свойство teamApp.(Что также есть в бета-версии, кстати) Подробнее см. https://docs.microsoft.com/en-us/graph/api/teamstab-add?view=graph-rest-1.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...