Развернуть расширенные свойства с одним значением в запросе дельты событий? - PullRequest
0 голосов
/ 05 августа 2020

Можно ли предоставить параметр запроса $expand=singleValueExtendedProperties... в запросе дельты событий? Мой подход возвращает ошибку, которой я не совсем ожидал.

Запрос выглядит так:

API:
https://graph.microsoft.com/v1.0

RESOURCE:
me/calendarView/delta

PARAMS:
startDateTime: 2020-07-01T00:00:00Z
endDateTime: 2021-12-31T23:59:59Z
$expand: singleValueExtendedProperties($filter=id eq 'Boolean {00062002-0000-0000-c000-000000000046} Id 0x00008229')

Запрос не выполняется, возвращая это сообщение в теле:

Parsing OData Select and Expand failed: Value cannot be null.
    Parameter name: initialState

Непонятно, к какому значению относится, хотя, учитывая, что ошибка не возникает при пропуске $ expand, я подозреваю, что это как-то связано с попыткой расширения в дельта-запросе или указанием расширения для этого / andy расширенное свойство.

Пропуск $expand приводит к успешному ответу, и я опускаю параметр $deltatoken для создания нового потока (поскольку существующие потоки не кодируются с помощью $expand).

Вам будет приятно, что раскрытие относится к свойству MAPI не строкового типа, а именно к свойству Invited . Явно задокументировано, что вы не можете $ select свойства, которые не отслеживаются , но не упоминает, могут ли они быть включены в сам дельта-ответ.

Это должно быть возможно? Если да, то можете ли вы указать мне правильное направление форматирования этого запроса? Спасибо!

Относительно этого смежного вопроса , который уже задавался. Кажется устаревшим согласно следующему.

Получить дельту для сообщений явно указывает, что $expand поддерживается, но Получить дельту для событий поддерживает не явно указывать что-либо о $expand или каких-либо OData вообще, он просто указывает, что $select не поддерживается.

Если есть какое-то скрытое ограничение, может ли оно быть явно задокументировано в документация по дельте событий?

1 Ответ

1 голос
/ 06 августа 2020

Ошибка, которую вы получаете, на самом деле является ошибкой в ​​библиотеке, которую использует служба, см. Эту проблему и эту проблему . Вы должны получить сообщение об ошибке о том, что запрос не поддерживается.

Даже когда ошибка синтаксического анализа будет исправлена, она вряд ли будет работать, поскольку схема и открытые расширения хранятся в другой системе, а не в ресурсе, и предоставляют уникальную дельту токен, содержащий водяной знак, действительный для обеих систем, сегодня не реализован. Вы можете запросить поддержку по номеру uservoice .

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