Чи є спосіб завантаження у сховище box.com за допомогою командного рядка?


9

У мене є процеси збирання, побудовані навколо пакетних файлів Windows, і коли це успішно, я хочу завантажити результати в акаунт Box.com. Чи є спосіб зробити це за допомогою командного рядка? Незважаючи на те, що інтерфейс перетягування Box.com добре, це залишається одним ручним кроком у ланцюжку.

Відповіді:


7

Box підтримує WebDAV , FTP (лише для ділових та корпоративних клієнтів) та має API .

Таким чином, ви можете або використовувати інструмент для монтажу запису WebDAV як диска, використовувати FTP з командного рядка або встановити щось на зразок cURL та використовувати API з командного рядка. Зауважте, що основна підтримка API перерахована як StackOverflow !

Очевидно, якщо у вас встановлена ​​синхронізація Box, ви також можете просто скопіювати файли в папку синхронізації.

У Windows \\dav.box.com@SSL\DavWWWRoot\davє URN для підключення.

Якщо ви висловите уподобання в коментарях, я спробую додати більше деталей, але мені потрібно бігти зараз.


Дякуємо за ваші коментарі. У мене немає облікового запису бізнесу, тому веб-сайт або FTP не працює. Я думаю, що, можливо, за допомогою sniffer пакетів слідкувати за тим, що відбувається під час завантаження файлу за допомогою веб-інтерфейсу.
rossmcm

1
Погляньте на api, оскільки CURL вказаний як "інтерфейс", слід робити можливість робити те, що ви хочете.
Джуліан Найт,

1
Дякую. Щойно спробував це з файлом 12 Мб (отримав CURL від confusedbycode.com/curl ), і він пройшов без перешкод, використовуючи приклад командного рядка, наданий @phobic:curl -u me@email.com:mypassword -T local_file_path https://dav.box.com/dav/remote_file_name
rossmcm

Fab! Я бачив, що є також WinCURL, якщо вам потрібно використовувати і налаштування IE. Ясна річ, що в цьому випадку ви цього не робите.
Лицар Джуліана

9

Вибачте, я не можу коментувати (потрібно 50 репутацій). Як згадував Джуліан, ви можете використовувати WebDAV. Це також увімкнено для нереєстраційних рахунків; скористайтеся URL-адресою https://dav.box.com/dav . Схоже, папка не може бути встановлена ​​у Windows: http://www.onemetric.com.au/Documentation/Mounting-A-WebDAV-Share-Windows-7 Я думаю, що це проблема веб-сервера. Але ви можете використовувати curl:

curl -u me@email.com:mypassword -T local_file_path  https://dav.box.com/dav/remote_file_name
curl -u me@email.com:mypassword  https://dav.box.com/dav/remote_file_name --output download_file_path

Для монтажу WebDAV в Windows вам потрібно використовувати формат, який я показав у своїй відповіді. Крім того, є сторонні інструменти, які допоможуть.
Джуліан Найт

+1 для цього розробки вікна на машинах linux / osx / * nix
PressingOnAlways

Крім того , якщо є прогалини в remote_file_nameабо папки, вам потрібно буде кодувати його , %20наприклад: remote%20file%20name.
Rekovni

1

Я написав PrintToBox, щоб вирішити цю потребу для підприємств, що використовують Linux / Unix. Він використовує Java SDK Box, тому у вас повинен бути встановлений JDK 7 або JDK 8. Я маю намір перенести його на Windows та на Box Platform (щоб скористатися користувачами програми Auth / App App), але його ще немає (допомога хотіла, хе).



0

Для цього вам може виявитися корисним Couchdrop. Couchdrop дозволяє вам SCP, Rsync і SFTP до Box з вашого терміналу. Він використовує вбудовані програми termianl, тому вам не потрібно встановлювати нове програмне забезпечення. Все зі стандартним синтаксисом, який ви вже знаєте.

https://couchdrop.io

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.