Проблема с фильтром GraphServiceClientC#

Место общения программистов C#
Ответить
Anonymous
 Проблема с фильтром GraphServiceClient

Сообщение Anonymous »

Я перешел на эту страницу, чтобы настроить MicrosoftGraphProvider: http://www.keithmsmith.com/get-started- ... et-core-3/
Это работает правильно, так как я могу получить список всех моих пользователей с помощью следующего запроса.

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

var user = await _graphServiceClient.Users.Request().GetAsync();
Однако я не всегда хочу, чтобы возвращались все пользователи, поэтому у меня есть фильтр пользователя по электронной почте.
В примере говорится чтобы сделать это

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

var user = await _graphServiceClient.Users[email].Request().GetAsync();
Но это всегда приводит к тому, что пользователь не найден, даже если я передаю действительный адрес электронной почты из ответа всех пользователей.
Поэтому я попытался создать фильтр и сделайте это следующим образом.

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

var test = await _graphServiceClient.Users["$filter=startswith(mail,'test@email.com')"].Request().GetAsync();

var test = await _graphServiceClient.Users["$filter=(startswith(mail,'test@email.com'))"].Request().GetAsync();
Оба из них вернули ошибку:

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

Status Code: BadRequest
Microsoft.Graph.ServiceException: Code: BadRequest
Message: The $filter path segment must be in the form $filter(expression), where the expression resolves to a boolean.
Этот фильтр отлично работает, когда я использую его в Postman, вызывая URL-адрес напрямую. Но я пытаюсь использовать их SDK, и он не работает должным образом.
Что не так с этим фильтрующим запросом?

Подробнее здесь: https://stackoverflow.com/questions/685 ... lter-issue
Ответить

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

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

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

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

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