UnauthorizedException при чтении электронных писем с Oauth 2 с использованием EWS

Я пытаюсь загрузить список адресов электронной почты, используя 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;
}

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

Фатальная ошибка: Uncaught 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

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector