Как мне $ отфильтровать внешние сообщения на основе значений, хранящихся в расширениях данных? - PullRequest
0 голосов
/ 11 апреля 2019

Я только начал использовать MSGraph и храню некоторые пользовательские данные в ресурсах Graph, используя опцию Open Extension . Теперь я хочу получить список тех ресурсов, в которых расширение содержит значения пользовательских свойств (например, DealValue = 50050).

Я попытался выполнить следующий запрос в обозревателе графиков, чтобы получить список сообщений:

https://graph.microsoft.com/v1.0/me/messages/
?$filter=Extensions/any(f:f/id eq 'testExtension' && f:f/DealValue eq '500050' )
&$expand=Extensions($filter=id eq 'testExtension')

Я надеялся получить список элементов сообщения с DealValue, равным 50050, но я получаю следующий ответ:


{
    "error": {
        "code": "BadRequest",
        "message": "Invalid filter clause",
        "innerError": {
            "request-id": "...",
            "date": "2019-04-10T23:30:50"
        }
    }
}

2 вопроса:

  1. Можно ли фильтровать $ по встроенным свойствам с помощью расширений?

  2. Если нет, каковы другие мои варианты?

Любая помощь будет принята с благодарностью.

Спасибо!

1 Ответ

1 голос
/ 11 апреля 2019

Для всех, кто посетил этот вопрос, я наконец нашел ответ:

На момент написания:

  1. Нет, невозможно отфильтровать пользовательские свойства в Open Extensions .
  2. Используйте расширения схемы , если вам нужно отфильтровать пользовательские свойства
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...