Использование 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.
Я обеспокоен тем, что для файла с большим количеством версий расширенная коллекция будет усечена, и что она может не включать все версии, в частности, последнюю версию. Я не смог найти в документации каких-либо спецификаций о порядке расширенной коллекции и возможности усечения.
Можно ли надежно использовать этот метод для получения идентификатора последней версии в одном запросе? Есть ли другая возможность получить данные в одном запросе?
Спасибо!