Microsoft Graph API: создание событий для пользователей, которые не являются мной - PullRequest
0 голосов
/ 04 апреля 2019

В настоящее время я разрабатываю небольшое управляющее приложение, которое должно создавать события в определенном календаре Microsoft, но я могу сделать это только для себя как авторизованного пользователя.

Есть ли возможность создавать события для всех в этом календаре, зная только userPrincipalName?

{
  "subject": "test",
  "body": {
    "contentType": "HTML",
    "content": "Sample Text"
  },
  "start": {
      "dateTime": "2019-04-04T12:00:00",
      "timeZone": "Pacific Standard Time"
  },
  "end": {
      "dateTime": "2019-04-04T14:00:00",
      "timeZone": "Pacific Standard Time"
  },
  "location":{
      "displayName":"Testlocation"
  }
}

https://graph.microsoft.com/v1.0/users/myPricipalName/calendar/events работает, но только для меня.

Вся документация немного ошеломляет

Ответы [ 2 ]

1 голос
/ 11 апреля 2019

Ответ - да, но вы правы насчет документации ...

Вам нужно будет предпринять следующие шаги:

  1. Создать заявку Документация
  2. Добавьте следующее разрешение Чтение и запись календарей во всех почтовых ящиках для Microsoft Graph API .
  3. Предоставьте разрешение своему арендатору (самый простой способ - через https://portal.azure.com -> Azure AD -> Регистрация приложений -> Ваше приложение -> Настройки -> Необходимые разрешения -> Кнопка Предоставить доступ .
  4. Запрос токена с идентификатором и секретом клиента, это называется поток учетных данных клиента документация
  5. (необязательно) Проверьте токен на https://jwt.ms, чтобы убедиться, что токен правильный.
  6. Создать событие Документация
  7. Празднуйте свое достижение с небольшим количеством закусок.
0 голосов
/ 11 апреля 2019

Наилучшим подходом было бы получить токен приложения, которому было предоставлено разрешение на запись пользовательских календарей.

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