2013-12-15 6 views
2

В настоящее время я использую API Dropbox для получения информации о файлах. Поэтому мне нужно показать пользователю номер версии файла. Однако элемент rev вернет версию файла, которая похожа на «35c1f029684fe». Это не согласуется с пользовательским интерфейсом Dropbox, который показывает версию 1 или версию 0. Как я могу получить этот номер версии?Как получить ревизию элемента с Dropbox API

ответ

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. До этого числа последних исправлений будет возвращено.

Похоже, что параметры по умолчанию возвратят вам самые последние изменения в первую очередь. Вы можете проверить, действительно ли это так; если это так, он должен удовлетворять ваши потребности.

+0

Спасибо, я думаю, что они вернули список в порядке, который я не заметил до – Alvin

+0

Но, похоже, мы можем не только полагаться на возвращенный список, так как он отображает только самые последние версии. Итак, если у нас есть 50 версий, мы не можем получить номер версии 50. – Alvin

+0

@ Алвин вам просто нужна последняя ревизия. Разве это не дает вам именно этого? – ashes999