Ошибка Forbidden 403 при создании OnlineMeeting с использованием Microsoft Graph API - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь создать онлайн-встречу через https://graph.microsoft.com/beta/communications/onlineMeetings. Первоначально я получил 403 Запрещенную ошибку. затем я даю разрешения «Делегированный» и «Приложение» (OnlineMeetings.ReadWrite, OnlineMeetings.ReadWrite.All) для моего зарегистрированного приложения на azure .then 403 ошибка исчезла, и я получил новую ошибку 400 неверный запрос (Organizer.Identity.User.Id отсутствует ). Затем я отправляю запрос на публикацию в Интернете следующим образом:

{
  "startDateTime":"2020-04-20T14:33:30.8546353-07:00",
  "endDateTime":"2020-04-20T15:03:30.8566356-07:00",
  "subject":"Application Token Meeting",
  "participants": {
    "organizer": {
      "identity": {
        "user": {
          "id": "cb6d6636-1c9e-457c-b904-5da8265a8927"
        }
      }
    }
  }
}

снова я получил 403 Запрещенную ошибку. Я создал пользователя с помощью https://graph.microsoft.com/v1.0/users и https://graph.microsoft.com/beta/invitations. Пользователь создан в моем приложении на azure, и я даю разрешение (User.ReadWrite.All, Directory.ReadWrite.All, Directory.AccessAsUser.All, User.ReadWrite.All, Directory.ReadWrite.All), но ошибка (403 ) не изменилось.

У меня такой вопрос, как дать пользователю авторизацию в API графа Microsoft.

1 Ответ

0 голосов
/ 21 апреля 2020

Требуемое разрешение: делегированное разрешение: OnlineMeetings.ReadWrite. См. Ссылку здесь .

403. Ошибка означает, что ваш токен доступа не содержит необходимых разрешений. Вы можете добавить его следующим образом:

enter image description here

Не забудьте нажать кнопку «Предоставить согласие администратора для {вашего арендатора}».

enter image description here

Вы должны реализовать Получить доступ от имени пользователя и получить маркер доступа для вызова /communications/onlineMeetings конечной точки .

Пример http для вашей справки:

POST https://graph.microsoft.com/beta/communications/onlineMeetings
Content-Type: application/json
Authorization: Bearer {access token}

{
  "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"
        }
      }
    }
  }
}

Подробнее о можно узнать, используя маркер доступа для вызова Microsoft Graph . Не забудьте поставить Authorization: Bearer {access token} в заголовках запроса.

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