Microsoft Graph API PHP ODataError строка 36 без сообщения об исключении при попытке использовать фильтрPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Microsoft Graph API PHP ODataError строка 36 без сообщения об исключении при попытке использовать фильтр

Сообщение Anonymous »

Я установил и выполнил базовый пример API MS Graph через PHP SDK. В примерах содержится класс GraphHelper, у которого есть метод getInbox:

Код: Выделить всё

public static function getInbox(): Models\MessageCollectionResponse {
$configuration = new MessagesRequestBuilderGetRequestConfiguration();
$configuration->queryParameters = new MessagesRequestBuilderGetQueryParameters();
// Only request specific properties
$configuration->queryParameters->select = ['from','isRead','receivedDateTime','subject'];

$configuration->queryParameters->filter = "(from/emailAddress/address) eq '[email protected]'";

// Sort by received time, newest first
$configuration->queryParameters->orderby = ['receivedDateTime DESC'];
// Get at most 25 results
$configuration->queryParameters->top = 25;
return GraphHelper::$userClient->me()
->mailFolders()
->byMailFolderId('inbox')
->messages()
->get($configuration)->wait();
}
Если я пропущу строку $configuration->queryParameters->filter = "(from/emailAddress/address) eq '[email protected]'";, Я получаю 25 последних сообщений из своего почтового ящика. Когда я применяю фильтр, независимо от того, какой фильтр я ставлю, я получаю следующее:

Код: Выделить всё

Error getting user's inbox:

Microsoft\Graph\Generated\Models\ODataErrors\ODataError in /home/alexios/research/automation/finances/automation-finances-import/vendor/microsoft/microsoft-graph/src/Generated/Models/ODataErrors/ODataError.php:36
Stack trace:
#0 /home/alexios/research/automation/finances/automation-finances-import/vendor/microsoft/kiota-serialization-json/src/JsonParseNode.php(117): Microsoft\Graph\Generated\Models\ODataErrors\ODataError::createFromDiscriminatorValue()
#1 /home/alexios/research/automation/finances/automation-finances-import/vendor/microsoft/kiota-http-guzzle/src/GuzzleRequestAdapter.php(678): Microsoft\Kiota\Serialization\Json\JsonParseNode->getObjectValue()
#2 /home/alexios/research/automation/finances/automation-finances-import/vendor/microsoft/kiota-http-guzzle/src/GuzzleRequestAdapter.php(160): Microsoft\Kiota\Http\GuzzleRequestAdapter->throwFailedResponse()
#3 /home/alexios/research/automation/finances/automation-finances-import/vendor/php-http/promise/src/FulfilledPromise.php(39): Microsoft\Kiota\Http\GuzzleRequestAdapter->Microsoft\Kiota\Http\{closure}()
#4 /home/alexios/research/automation/finances/automation-finances-import/vendor/microsoft/kiota-http-guzzle/src/GuzzleRequestAdapter.php(145): Http\Promise\FulfilledPromise->then()
#5 /home/alexios/research/automation/finances/automation-finances-import/vendor/microsoft/microsoft-graph/src/Generated/Users/Item/MailFolders/Item/Messages/MessagesRequestBuilder.php(73): Microsoft\Kiota\Http\GuzzleRequestAdapter->sendAsync()
#6 /home/alexios/research/automation/finances/automation-finances-import/src/Microsoft/GraphHelper.php(80): Microsoft\Graph\Generated\Users\Item\MailFolders\Item\Messages\MessagesRequestBuilder->get()
#7 /home/alexios/research/automation/finances/automation-finances-import/bin/import.php(25): AlexiosTsiaparas\AutomationFinancesImport\Microsoft\GraphHelper::getInbox()
#8 /home/alexios/research/automation/finances/automation-finances-import/bin/import.php(85): listInbox()
#9 {main}
Итак, никакого описания ошибки нет.
Я получил фильтрацию с https://learn.microsoft.com/en-us/graph/ use-the-api#query-parameters и проверил Graph Explorer https://developer.microsoft.com/en-us/g ... h-explorer.
Получите мой письма с примера адреса имеют интересующий меня фильтр:
https://graph.microsoft.com/v1.0/me/mes ... ailAddress% 2Faddress%29+eq+%27MiriamG%40M365x214355.onmicrosoft.com%27
Я попробовал закодировать URL-адрес фильтра, но нет, ошибка осталась прежней.

Подробнее здесь: https://stackoverflow.com/questions/790 ... hen-trying
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»