Я пытаюсь удалить событие с помощью Microsoft Graph API.
Моя проблема в том, что я не мог удалить событие, даже если ответ вернул успех. (относительно официальный документ, при успехе возвращается значение null)
Мой технический стек - CakePHP v4.x, и я кодирую следующее.
$http = new Client();
$appToken = $this->getRequest()->getSession()->read('appToken');
if ($this->request->is('ajax')) {
$this->autoRender = false;
}
$url = "https://graph.microsoft.com/v1.0/users/{user-id}/calendar/events/{event-id}";
$response_delete = json_decode($http->delete($url, [], [
'headers' => ['Authorization' => 'Bearer '. $appToken]
])->getBody()->getContents(), true);
// $response_delete = null
$appToken
- это токен приложения, с помощью которого пользователь компании может удалить событие.
Токен работает нормально, а также у меня уже есть полные разрешения в Active Directory Azure.
Но действительно странно то, что тот же код правильно работает на моей локальной стороне.
Я объединил все свои обновленные коды с помощью Git и несколько раз сравнил кодовую базу, но мне не повезло.
Я не уверен, почему это происходит.
Заранее спасибо.
Access token has expired or is not yet valid.
. Но в этом нет никакого смысла, потому что я уверен, что токен приложения правильный. Может ли токен приложения отличаться в промежуточной и локальной среде? Это так странно. - person hotcakedev   schedule 28.04.2021Bearer
в качестве передней части токена приложения. Итак, токен приложения действителен, но все еще не работает. - person hotcakedev   schedule 28.04.2021