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

Я вызываю 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.

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

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

Спасибо!

0 ответов

Другие вопросы по тегам