Я сталкиваюсь с некоторыми трудностями при работе с API MS Graph, особенно с Booking One. Ошибка, как показано ниже
GET https://graph.microsoft.com/v1.0/soluti ... Businesses привел к ответу 401 Unauthorized: {"ошибка":{"код":"InvalidAuthenticationToken","message":"Токен доступа сбой валидации. Неверный аудитории.","innerError":{"date":"2023-09-22T06:36:11","request-id":"5d73f58d-9297-4ca8-bfe6-bafee1ebc54b","client-request-id" :"5d73f58d-9297-4ca8-bfe6-bafee1ebc54b"}}
код, который я уже сделал:
список общедоступных функцийAppoinment($userPrincipalName){ $this->graph->setAccessToken($this->grant_type_password()); $event = $this->graph->createRequest("GET", "/solutions/bookingBusinesses") -> выполнить(); } частная функцияgrant_type_password(){ $конфигурация = [ 'form_params' => [ 'client_id' => $this->clientId, 'client_secret' => $this->clientSecret, 'grant_type' => 'пароль', 'scope' => "api://$this->clientId/Userlogin", 'имя пользователя' => 'myMailid', 'пароль' =>'пароль' ], 'http_errors' => ложь, 'завиток' => [ CURLOPT_FAILONERROR => ложь ], 'заголовки' => [ 'Content-Type' => 'application/x-www-form-urlencoded' ] ]; $guzzle = новый клиент(); $url = 'https://login.microsoftonline.com/' . $this->tenentId . '/oauth2/v2.0/токен'; $response = $guzzle->post($url, $configuration); $responseBody = json_decode($response->getBody()->getContents(), false, 512, JSON_THROW_ON_ERROR); if ($response->getStatusCode() !== 200) { $error = $responseBody->ошибка ?? $response->getStatusCode(); триггер_ошибка ($responseBody->error_description ?? $error, E_USER_ERROR); } вернуть $responseBody->access_token; } и предоставленное разрешение

Мобильная версия