Я пытаюсь получить список сообщений, отфильтрованных получателем из API графиков Microsoft. URL я использую для запроса:Невозможно фильтровать сообщения получателя в Microsoft Graph Api. Один или несколько недопустимых узлов
https://graph.microsoft.com/beta/me/messages?$filter=toRecipients/any(r: r/emailAddress/address eq '[Email Address]')
Но я получаю это ответ:
{
"error": {
"code": "ErrorInvalidUrlQueryFilter",
"message": "The query filter contains one or more invalid nodes.",
"innerError": {
"request-id": "7db712c3-e337-49d9-aa8d-4a5d350d8480",
"date": "2016-09-28T16:58:34"
}
}
}
Успешный запрос должен выглядеть следующим образом (с намного большим количеством данных, которые я опущены).
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#users('99999999-9999-9999-9999-999999999999')/messages",
"@odata.nextLink": "https://graph.microsoft.com/beta/me/messages?$skip=10",
"value": [
{
"toRecipients": [
{
"emailAddress": {
"name": "[Name]",
"address": "[Email Address]"
}
}
],
}
]
}
Запрос работает, если я удаляю фильтр, и я могу выполнять запросы с более простыми фильтрами.
Есть ли проблема с моим URL-адресом или есть другой способ сделать запрос?
В параметре $ filter определенно что-то не так. Что именно вы пытаетесь получить с вашим фильтром? –
Я пытаюсь получить список всех сообщений, отправленных на конкретный адрес электронной почты. – Dave
Это определенно похоже на ошибку, я просто потрачу полдня, прежде чем решиться пойти с поиском. Должен сначала проверить здесь :(. Существует также в Outlook Rest api v1.0 и v2.0. Я не мог найти место для его регистрации. Любой знает, как его зарегистрировать? – Dmitriy