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