UnauthorizedException при чтении электронных писем с Oauth 2 с использованием EWS - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь загрузить список адресов электронной почты, используя oauth 2. Мой код:

    <?php

require_once "vendor/autoload.php";

use src\API\Type;
use garethp\ews\MailAPI as API;

$token='EwA......';    //access token

$api = API::withCallbackToken('outlook.office365.com', $token);
$mail = $api->getMailItems();
  foreach ($mail as $email) {
    $email = $api->getItem($email->getItemId());
    $email_id=$email->getItemId(); 
    $subject = $email->getSubject();
        $sender = $email->getSender()->getMailbox()->getEmailAddress();
        $body = (string) $email->getBody();

    echo $body;
} 

но получаю ответ следующим образом:

Неустранимая ошибка: необученное garethp \ ews \ API \ Exception \ UnauthorizedException в C: \ Inetpub \ Wwwroot \ bephpforTteam \ New \ php_ews \ PHP-EWS-мастер \ SRC \ API \ ExchangeWebServices.php: 438 Трассировка стека: # 0 C: \ Inetpub \ Wwwroot \ bephpforTteam \ New \ php_ews \ PHP-EWS-мастер \ SRC \ API \ ExchangeWebServices.php (356): garethp \ овости \ API \ ExchangeWebServices-> handleNonSuccessfulResponses (NULL, 401) № 1 C: \ Inetpub \ Wwwroot \ bephpforTteam \ New \ php_ews \ PHP-EWS-мастер \ SRC \ API \ ExchangeWebServices \ MiddlewareFactory.php (57): garethp \ ews \ API \ ExchangeWebServices-> processResponse (NULL) # 2 C: \ Inetpub \ Wwwroot \ bephpforTteam \ New \ php_ews \ PHP-EWS-мастер \ SRC \ API \ ExchangeWebServices.php (497): garethp \ овости \ API \ ExchangeWebServices-> garethp \ овости \ API \ ExchangeWebServices {замыкание} (Объект (garethp \ овости \ API \ MiddlewareRequest), Объект (Закрытие)) # 3 C: \ Inetpub \ Wwwroot \ bephpforTteam \ New \ php_ews \ PHP-EWS-мастер \ SRC \ API \ ExchangeWebServices \ MiddlewareFactory.php (66): garethp \ ews \ API \ ExchangeWebServices-> garethp \ ews \ API {closure} (Объект (garethp \ ews \ API \ MiddlewareRequest)) # 4 C: \ inetpub \ wwwroot \ bephpforTt в C: \ inetpub \ wwwroot \ bephpforTteam \ New \ php_ews \ PHP-EWS-мастер \ SRC \ API \ ExchangeWebServices.php по линии 438

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