Команды MS Get Roster возвращает «Бот не является частью списка разговоров». - PullRequest
1 голос
/ 07 марта 2020

Я пытаюсь получить список пользователей / пользователей MS Teams. Ниже приведена последовательность звонков почтальона, которые я делаю:

Сгенерированный токен доступа: https://login.microsoftonline.com/botframework.com/oauth2/v2.0/token

Сгенерированный токен доступа пользователя: https://login.microsoftonline.com/ {{TenantId}} / oauth2 / v2.0 / token Получить

Моя команда: https://graph.microsoft.com/v1.0/me/joinedTeams

Получить внутренний идентификатор команды: https://graph.microsoft.com/v1.0/teams/ {{TeamId}} / channel

Получить реестр / профиль пользователя: https: // {{ServiceUrl}} / v3 / messages / {{tId}} / members /

Все работало нормально, но сегодня я получаю 403 запрещенную ошибку

{
    "error": {
        "code": "BotNotInConversationRoster",
        "message": "The bot is not part of the conversation roster."
    }
}

Обратите внимание, что я могу общаться с ботом.

Ниже приведены разрешения что я предоставил для делегата и приложения Directory.Read.All Group.Read.All Group.ReadWrite.All User.Read User.Read.All User.ReadBasi c .All

Любые предложения по исправлению одни и те же?

Ответы [ 2 ]

2 голосов
/ 07 марта 2020

Обратите внимание, что ваш последний вызов, "serviceurl", очевидно, НЕ является частью Графа. В результате это аутентификация отличается. В этом случае Команды аутентифицируют его как бота, и ему нужны определенные права. Например, бот ДОЛЖЕН быть установлен в соответствующую Команду, чтобы получить список для этой Команды. Вы говорите, что это работало раньше - это в той же команде? Если нет, бот должен быть добавлен в эту команду. Если «да», то, возможно, бот был удален из команды кем-то?

0 голосов
/ 10 марта 2020

Вы должны установить своего бота как приложение в команде, прежде чем сможете вызывать этот API. Отправка сообщений через webhook не считается. Это должно быть приложение, установленное в команде. Поскольку бот извлекает личную информацию, ее необходимо добавить в этот контекст, прежде чем API заработает.

См .:

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