API календаря Outlook |Получить события без действий пользователя - PullRequest
0 голосов
/ 13 ноября 2018

Bonjour,

Я несколько дней пытался использовать API календаря Outlook (V2) для получения событий, связанных с пользователем.Восстановление событий должно выполняться без вмешательства пользователя (для информации: у меня есть его пароль).

Мой сайт (Drupal 8) должен подключиться к API и получить события, чтобы отобразить их для посетителей.

  1. Я зарегистрировал приложение на портале регистрации приложений (используя учетную запись пользователя).
  2. Итак, я получил идентификатор приложения и его секретный ключ.

Я видел, что могу добавить платформу "Web API", но я не понял, как использовать ее после добавления.

Я попытался соединиться с клиентом Oauth2 (client_credentials), чтобы получить токен.Я получаю токен обратно, но когда я его использую, все точки завершения, которые я использую, возвращают ошибку.

Получить токен (client_credentials):

URL : https://login.microsoftonline.com/<tid>/oauth2/v2.0/token
Content-Type : application/x-www-form-urlencoded

client_id : <client_id>
client_secret : <client_secret>
scope : https://graph.microsoft.com/.default
grant_type : client_credentials

Я пробовал следующие сценарии (и другие), но безуспешно:

URL : https://graph.microsoft.com/v1.0/me/events
Content-Type : application/json
Authorization : Bearer <access_token>

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

URL : https://graph.microsoft.com/v1.0/users/events
Content-Type : application/json
Authorization : Bearer <access_token>

Ошибка: не удалось установить идентификацию вызывающего приложения.

Я думаюЯ пропускаю шаг (возможно, «согласие администратора»), но я бы хотел, чтобы от пользователя не было никаких действий, если это возможно.

Заранее благодарю за помощь.

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