В настоящее время я использую API Dropbox для получения информации о файлах. Поэтому мне нужно показать пользователю номер версии файла. Однако элемент rev
вернет версию файла, которая похожа на «35c1f029684fe». Это не согласуется с пользовательским интерфейсом Dropbox, который показывает версию 1 или версию 0. Как я могу получить этот номер версии?Как получить ревизию элемента с Dropbox API
2
A
ответ
0
Просмотрев свои метаданные файлов/папок, я не вижу поля, которое дает нужный вам номер. Вместо этого вы можете использовать revisions API.
https://api.dropbox.com/1/revisions/<root>/<path>
Это возвращает что-то вроде:
[
{
"is_deleted": true,
"revision": 4,
"rev": "40000000d",
"thumb_exists": false,
"bytes": 0,
"modified": "Wed, 20 Jul 2011 22:41:09 +0000",
"path": "/hi2",
"is_dir": false,
"icon": "page_white",
"root": "app_folder",
"mime_type": "application/octet-stream",
"size": "0 bytes"
},
{
"revision": 1,
"rev": "10000000d",
"thumb_exists": false,
"bytes": 3,
"modified": "Wed, 20 Jul 2011 22:40:43 +0000",
"path": "/hi2",
"is_dir": false,
"icon": "page_white",
"root": "app_folder",
"mime_type": "application/octet-stream",
"size": "3 bytes"
}
]
Примечание Номера ревизий. Однако есть несколько предостережений; некоторые соответствующие фрагменты из DOCS (курсив мой):
только пересмотры до тридцати дней доступны (или больше, если Dropbox пользователь имеет Packrat). [...] rev_limit Значение по умолчанию - 10. Макс - 1000. До этого числа последних исправлений будет возвращено.
Похоже, что параметры по умолчанию возвратят вам самые последние изменения в первую очередь. Вы можете проверить, действительно ли это так; если это так, он должен удовлетворять ваши потребности.
Спасибо, я думаю, что они вернули список в порядке, который я не заметил до – Alvin
Но, похоже, мы можем не только полагаться на возвращенный список, так как он отображает только самые последние версии. Итак, если у нас есть 50 версий, мы не можем получить номер версии 50. – Alvin
@ Алвин вам просто нужна последняя ревизия. Разве это не дает вам именно этого? – ashes999