Я пытался искать большую часть сегодняшнего дня и не нашел корень моей проблемы. Я зарегистрировал приложение и скопировал идентификаторы, необходимые для вызовов API Microsoft Graph.
При вызове GET для пользователей/xxxxxxx-f192-4758-xxxx-3f1c27ee5ef9/events я получаю все свои события в календаре.
Но проблема в том, что при выполнении POST-вызова мне/событиям используются данные ниже:
$calendarEventData = array
(
'subject' => 'Test event in my calendar',
'start' => array
(
'dateTime' => '2020-12-22T15:14:14.524Z',
'timeZone' => 'UTC'
),
'end' => array
(
'dateTime' => '2020-12-22T17:14:14.524Z',
'timeZone' => 'UTC'
),
'body' => array
(
'content' => 'This is some hard coded body content',
'contentType' => 'text'
)
);
Я получаю ответ HTTP/1.1 403 Forbidden, возвращенный для https://graph.microsoft.com/v1.0/me/events. Я убедился, что разрешения API для Calendars.ReadWrite действительно существуют, и согласие также было предоставлено (даже переделал это, чтобы увидеть, имеет ли это значение)
Посоветуйте, где я ошибаюсь?
Спасибо