#azure-active-directory #microsoft-graph-api #microsoft-graph-teams
#azure-active-directory #microsoft-graph-api #microsoft-graph-teams
Вопрос:
Я пытаюсь создать конечную точку онлайн-собрания.
Токен имеет правильные области видимости ( "scp": "OnlineMeetings.ReadWrite openid TeamsApp.ReadWrite profile email"
), но когда я вызываю POST /v1.0/me/onlineMeetings
со следующим телом
{
"startDateTime":"2019-07-12T14:30:34.2444915-07:00",
"endDateTime":"2019-07-12T15:00:34.2464912-07:00",
"subject":"User Token Meeting"
}
Я получаю:
{
"error": {
"code": "Forbidden",
"message": "Forbidden",
"innerError": {
"date": "2021-01-06T13:35:38",
"request-id": "cc25adbc-2e37-4626-8c14-4f90038056cd",
"client-request-id": "cc25adbc-2e37-4626-8c14-4f90038056cd"
}
}
}
Я также получаю запрещенный ответ при использовании обозревателя графиков.
Комментарии:
1. Имеет ли аутентифицированный пользователь разрешение на создание собрания через пользовательский интерфейс Teams?
2. @MarcLaFleur Да, я не уверен, в каком клиенте он это делает.
3. Graph одновременно обращается только к одному клиенту (к какому из клиентов вы прошли проверку подлинности).
4. @MarcLaFleur Спасибо, как я могу изменить клиента? он автоматически подключается к основному / домашнему клиенту?
5. @Michael Я так рад за вас, не могли бы вы поделиться своим решением и отметить его, это может быть полезно для других участников.
Ответ №1:
Вызов api поддерживает только вход в учетную запись work или school, не поддерживает личные учетные записи Microsoft и не поддерживает гостевые учетные записи. проверьте!
Обновить:
- Убедитесь, что вы вошли в рабочую учетную запись (это учетная запись AAD, а не учетная запись B2C). При вызове вы
https://graph.microsoft.com/v1.0/me
обнаружите, что идентификатор вашей рабочей учетной записи выглядит следующим образом: «id»: «987932c9-f062-48e2- 8ced-22cb6896dfce», а идентификатор учетной записи Microsoft выглядит следующим образом «id»: «5d9ee9b4b2ad3bfe». - Проанализируйте свой токен доступа и убедитесь, что
acct
утверждение0
. - Попробуйте добавить организатор в тело запроса:
{
"startDateTime":"2019-09-09T14:33:30.8546353-07:00",
"endDateTime":"2019-09-09T15:03:30.8566356-07:00",
"subject":"Application Token Meeting",
"participants": {
"organizer": {
"identity": {
"user": {
"id": "550fae72-d251-43ec-868c-373732c2704f"
}
}
}
}
}
Комментарии:
1. @Michael Использовать jwt.ms чтобы проанализировать ваш токен доступа и предоставить скриншоты.
Ответ №2:
Проблема заключалась в том, что я авторизовал пользователя для определенного клиента:
https://login.microsoftonline.com/550fae72-d251-43ec-868c-373732c2704f/oauth2/v2.0/authorize
Вместо:
https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize