Фильтрация по запросу «Последние файлы» не работает с ms graph java SDK

#microsoft-graph-api #microsoft-graph-sdks

Вопрос:

То, что я пытаюсь сделать,-это отфильтровать определенные файлы(PDF) из недавнего запроса MS-SDK. Я использую фильтр «EndsWith» для запроса файлов. Я использую:: https://graph.microsoft.com/v1.0/me/drive/recent?фильтр=endswith(имя, «pdf»). Этот запрос отлично работает для личного кабинета, и я получаю ошибку 501-Не реализовано для бизнес-аккаунта. Сообщение об ошибке::

com.microsoft.graph.http.Исключение GraphFatalServiceException: Неожиданное исключение, возвращенное службой.Код ошибки: Не поддерживается Сообщение об ошибке: Для фильтрации поддерживается только CreatedDateTime

 GET https://graph.microsoft.com/v1.0/me/drive/microsoft.graph.recent?$filter=endswith(name, 'pdf')amp;$top=50
SdkVersion : graph-java/v2.10.0
Authorization : [PII_REDACTED]


501 : Not Implemented
Cache-Control : no-cache
client-request-id : 7f4ad7bb-d10d-4787-8cde-fbc58b7398fa
Content-Type : application/json
Date : Mon, 12 Apr 2021 10:40:24 GMT
request-id : 2394348c-bbd5-4713-bf88-07655d343478
Strict-Transport-Security : max-age=31536000
Transfer-Encoding : chunked
Vary : Accept-Encoding
x-ms-ags-diagnostic : {"ServerInfo":{"DataCenter":"South India","Slice":"E","Ring":"3","ScaleUnit":"002","RoleInstance":"MA1PEPF00001509"}}
{
  "error": {
    "code": "notSupported",
    "message": "Only createdDateTime is supported for filtering",
    "innerError": {
      "date": "2021-04-12T10:40:25",
      "request-id": "2394348c-bbd5-4713-bf88-07655d343478",
      "client-request-id": "7f4ad7bb-d10d-4787-8cde-fbc58b7398fa"
    }
  }
}
 

Известна ли эта проблема на стороне MS-SDK?

Комментарии:

1. AFAIK, фильтр не поддерживается, потому что в документации нет никаких признаков параметров запроса Odata.

2. @ShivaKeshavVarma Хотя и не упоминается в документации, этот API работает, когда я хочу отфильтровать определенные файлы для личной учетной записи, но в случае бизнес-учетной записи возникает ошибка.

3. @Tushar да, я вижу тот же результат. Похоже, что фильтр не включен для бизнес-учетной записи, следовательно, его также нет в документации. Если он официально не задокументирован, это означает, что он не поддерживается или не тестируется ими.

4. @Dev есть ли какой-либо другой API, о котором вы знаете, который мог бы помочь мне предоставить только определенные файлы mimetype (в моем случае «pdf»), используя недавний API ?

5. К сожалению, я не знаю о существовании или отсутствии другого эквивалентного API.