#microsoft-graph-api #microsoft-teams
#microsoft-graph-api #microsoft-teams
Вопрос:
Я создаю приложение «valid-microsoftgraph» в разделе «Регистрация приложений» в «Azure Active Directory» для подключения к graph api с использованием msal, написанного python. И я использую «Секреты клиента» для подключения между msal и «valid-microsoft graph». И предоставьте следующие разрешения «valid-microsoft graph».
- Имя API / Разрешений: Team.ReadBasic.Все, тип: Приложение, Статус: предоставлено администратору
- Имя API / Разрешений: TeamsActivity.Read.Все, тип: Приложение, Статус: предоставлено администратору
- Имя API / Разрешений: Channel.ReadBasic.Все, тип: Приложение, Статус: предоставлено администратору
- Имя API / Разрешений: ChannelMessage.Read.Все, тип: Приложение, Статус: предоставлено администратору
Я хочу выполнить следующий запрос get для «valid-microsoft graph», но он возвращает «Неизвестную ошибку».
- https://graph.microsoft.com/beta/teams /{teams_id}/каналы/{channel_id}/сообщения
- https://graph.microsoft.com/beta/teams/{teams_id}/channels/{channel_id}/messages/delta
- https://graph.microsoft.com/beta//teams /{teams_id}/каналы/{channel_id}/сообщения/{message_id}
Убедитесь, что вы ввели идентификаторы, которые определенно существуют для «teams_id» и «channel_id». (Я извлек «teams_id» из «users / {user_id} / joinedTeams») (Я извлек «channel_id» из «teams / {id} / channels»)
У меня проблемы, потому что я не понимаю, почему я не могу получить ChannelMessage, поэтому я был бы очень рад, если бы вы могли мне помочь. Спасибо.
Комментарии:
1. (1) Какой тип потока вы используете — делегированное разрешение или разрешение приложения? (2) Когда вы получаете сообщение об ошибке — после получения токена доступа от Identity или при попытке получить доступ к ресурсу graph с использованием приобретенного токена? (3) перепроверьте разрешения, настроенные на портале Azure AD (4) Проверьте токен в jwt.ms и убедитесь, что у вас есть допустимая область действия (5) Попробуйте повторить проблему с помощью MS Graph Explorer или POSTMAN и посмотрите, работает ли это для вас (6) Поделитесь идентификатором запроса,временная метка приведенного выше подробного стека ошибок, который вы получаете…
2. Вы можете подписаться на API ChatMessage с помощью API уведомлений об изменениях, позже вы сможете читать сообщения канала
Ответ №1:
Его поздний, но ответ может кому-то помочь
Это связано с тем, что некоторые API в Microsoft Graph являются защищенными API. В частности, некоторые API связаны с командами. Это учитывает конфиденциальность пользователя, иначе каждое сообщение чата и IP-адрес организации могут подвергаться риску
Вот документация о защищенных API-интерфейсах — https://learn.microsoft.com/en-us/graph/teams-protected-apis
Если вы хотите получить доступ к этим защищенным API, вам необходимо заполнить эту форму, указанную в документации Microsoft, с указанием подробной цели — https://forms.office.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR1ax4zKyZjVBmutzKVo1pVtUQ1VJMlNTNUdJV1FKTzVZSVU4MlMwTTdOTSQlQCN0PWcu
Комментарии:
1. сколько времени потребовалось MS, чтобы вернуться к вам с одобрением?
2. @riptusk331 вот что говорит Microsoft: «Обычно мы рассматриваем запросы на доступ каждую среду и развертываем утверждения каждую пятницу или понедельник, за исключением основных праздничных недель в США. Заявки в течение этих недель будут обрабатываться на следующей неделе, не являющейся праздничной».