Microsoft Graph Client - Фильтр - PullRequest
       1

Microsoft Graph Client - Фильтр

0 голосов
/ 17 февраля 2019

Я пытаюсь получить список всех календарей, которыми владеет аутентифицированный пользователь.

Следующий код работает, но не указывает, что я хочу, чтобы календари принадлежали аутентифицированному пользователю.

await this.graphClient
                .api('/me/calendars')
                .select('name, id, canEdit, owner')
                .get();

Когда я добавил

await this.graphClient
                .api('/me/calendars')
                .select('name, id, canEdit, owner')
                .filter(`equals(owner.address, '${this.authenticatedUserEmail}')`)
                .get();

Я не получил результата (я должен получить 4 результата).Я предполагаю, что это из-за того, как я написал .filter

По сути, владелец - это объект с именем и адресом.

Как мне это исправить?

1 Ответ

0 голосов
/ 18 февраля 2019

Я полагаю, что ваш запрос должен быть следующим в соответствии с примерами документации

await this.graphClient
                .api('/me/calendars')
                .select('name, id, canEdit, owner')
                .filter(`owner/address eq '${this.authenticatedUserEmail}'`)
                .get();

Однако, если фильтр odata правильный, это в настоящее время возвращает внутреннюю ошибку сервера.Похоже, что фильтрация по владельцу в настоящее время не поддерживается.

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