Есть ли способ загрузки в хранилище box.com через командную строку?

9

У меня есть процессы сборки, основанные на пакетных файлах Windows, и в случае успеха я хочу загрузить результаты в учетную запись Box.com. Есть ли способ сделать это через командную строку? Хотя интерфейс перетаскивания Box.com в порядке, он остается одним ручным шагом в цепочке.

rossmcm
источник

Ответы:

7

Коробка поддерживает WebDAV , FTP (только для бизнеса и корпоративных клиентов) и имеет API ,

Таким образом, вы можете использовать инструмент для монтирования записи WebDAV в качестве диска, использовать FTP из командной строки или установить что-то вроде cURL и использовать API из командной строки. Обратите внимание, что основная поддержка API указана как Переполнение стека !

Очевидно, что если у вас установлена ​​Box Sync, вы можете просто скопировать файлы в папку Sync.

В винде \\dav.box.com@SSL\DavWWWRoot\dav это URN для подключения.

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

Julian Knight
источник
Спасибо за ваши комментарии. У меня нет бизнес-аккаунта, поэтому отсутствует webdav или FTP. Я думаю, что, возможно, стоит использовать анализатор пакетов, чтобы посмотреть, что происходит, когда я загружаю файл с помощью веб-интерфейса.
rossmcm
1
Посмотрите на API, поскольку CURL указан как «интерфейс», должно быть возможно делать то, что вы хотите.
Julian Knight
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. Понятно, что в этом случае вы этого не сделаете.
Julian Knight
9

Извините, я не могу комментировать (нужно 50 репутации). Как упоминал Джулиан, вы можете использовать WebDAV. Это также включено для некоммерческих учетных записей; используйте URL https://dav.box.com/dav , Папка может не кажется, установлен в окнах: 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
phobic
источник
Для монтирования WebDAV в Windows вам нужно использовать формат, который я показал в моем ответе. Кроме того, есть сторонние инструменты, которые помогут.
Julian Knight
+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 (чтобы воспользоваться преимуществами аутентификации приложений / пользователей приложений), но его пока нет (нужна помощь, хе).

Stephen
источник
0

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

https://couchdrop.io

Jayden Bartram
источник