Использование MSGraph API для получения информации о файле OneDrive Business, включая идентификатор последней версии - PullRequest
0 голосов
/ 20 июня 2019

Я вызываю API get item , чтобы получить информацию о файле.Кроме того, я хотел бы получить идентификатор своей последней версии.Я могу сделать это, выдав два запроса:

GET /me/drive/items/{item id} - для получения метаданных файла.

GET /me/drive/items/{item id}/versions?$top=1&$orderby=lastModifiedDateTime DESC - для получения идентификатора последней версии.

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

GET /me/drive/items/{item id}?$expand=versions($select=id)

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

Однако я не нашел способа отфильтровать только последнюю версию.Указание $expand=versions($top=1;$orderby=lastModifiedDateTime DESC) ничего не делает (хотя запрос действительно выполняется).Кажется, что $ expand будет поддерживать только параметр $ select, как указано в https://docs.microsoft.com/en-us/graph/query-parameters#expand-parameter.

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

Можно ли надежно использовать этот метод для получения идентификатора последней версии в одном запросе?Есть ли другая возможность получить данные в одном запросе?

Спасибо!

...