Dropbox — есть ли API для cli_link?

Я использую сервис dropboxd под Linux, который требует, чтобы вы вошли на их веб-сайт, например. https://www.dropbox.com/cli_link?host_id=2173bf325f94beee3b1879d2c7b49e69, чтобы связать машину с вашей учетной записью.

Есть ли какой-либо программный способ сделать это (в идеале с использованием Java)? Чтобы получить доступ к указанному выше веб-сайту, вам нужно войти в систему, используя формы (что сложно сделать программно) и их базовый REST API (https://www.dropbox.com/developers/core/docs), похоже, не распространяется на команду cli_link.

Я мог бы написать приложение для синхронизации, используя их полный API, но это кажется излишним, поскольку помимо требования cli_link базовый dropboxd делает все, что мне нужно.


person steve cook    schedule 11.06.2013    source источник
comment
Разве вам не нужно привязывать машину к своей учетной записи только один раз? Не могли бы вы уточнить, что вы делаете?   -  person CornSmith    schedule 11.06.2013
comment
Это сценарий установки для некоторых виртуальных машин, которые регулярно стираются.   -  person steve cook    schedule 11.06.2013
comment
Хорошо, после прочтения некоторых документов кажется, что даже если вы использовали полный API, вам все равно придется выполнять начальную HTTP-аутентификацию, щелкнув веб-страницу. Я думаю, что проще всего просто написать программу, которая щелкает исходную ссылку с помощью javascript. Просто найдите идентификатор кнопки в коде страницы.   -  person CornSmith    schedule 11.06.2013


Ответы (2)


Официальный настольный клиент Dropbox не имеет отношения к API, хотя и API, и интерфейс командной строки Linux требуют взаимодействия пользователя на веб-сайте Dropbox (один раз для каждой ссылки) для авторизации связи. Также обратите внимание, что автоматизация/скрапинг самого сайта запрещена условиями:

https://www.dropbox.com/terms#acceptable_use

person Greg    schedule 11.06.2013
comment
+1, так как не было очевидно, что даже с API вам все равно придется вручную ссылаться на веб-сайт Dropbox. - person steve cook; 18.06.2013
comment
Я пометил это как ответ - хотя это не решает проблему, но отвечает на вопрос. - person steve cook; 02.07.2013

На самом деле это не решение для пользователей DropBox, но в конце концов мы просто перешли на использование MediaFire. Он имеет полный REST API и не требует ручного вмешательства.

person steve cook    schedule 18.06.2013