2013-06-11 3 views
0

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

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

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

+0

Не нужно ли вам когда-либо связывать машину с вашей учетной записью? Не могли бы вы рассказать о том, что вы делаете? – CornSmith

+0

Его сценарий настройки для некоторых виртуальных машин, которые регулярно стираются. –

+0

Хорошо, прочитав некоторые документы, похоже, что даже если вы использовали полный API, вам все равно придется выполнить первоначальную проверку подлинности HTTP с помощью щелчка на веб-странице. Я думаю, что было бы проще всего написать программу, чтобы [щелкнуть исходную ссылку с помощью javascript] (http://stackoverflow.com/questions/4515944/click-button-using-javascript). Просто найдите идентификатор кнопки из кода страницы. – CornSmith

ответ

1

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

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

+0

+1, так как не было очевидно, что даже с API вам все равно придется вручную ссылаться на веб-сайт Dropbox. –

+0

Я отметил это как ответ - хотя он не решает проблему, он отвечает на вопрос. –

0

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