Есть ли способ загрузки в хранилище box.com через командную строку?
9
У меня есть процессы сборки, основанные на пакетных файлах Windows, и в случае успеха я хочу загрузить результаты в учетную запись Box.com. Есть ли способ сделать это через командную строку? Хотя интерфейс перетаскивания Box.com в порядке, он остается одним ручным шагом в цепочке.
Коробка поддерживает WebDAV , FTP (только для бизнеса и корпоративных клиентов) и имеет API ,
Таким образом, вы можете использовать инструмент для монтирования записи WebDAV в качестве диска, использовать FTP из командной строки или установить что-то вроде cURL и использовать API из командной строки. Обратите внимание, что основная поддержка API указана как Переполнение стека !
Очевидно, что если у вас установлена Box Sync, вы можете просто скопировать файлы в папку Sync.
В винде \\dav.box.com@SSL\DavWWWRoot\dav это URN для подключения.
Если вы высказываете предпочтение в комментариях, я постараюсь добавить больше деталей, но мне нужно бежать сейчас.
Спасибо за ваши комментарии. У меня нет бизнес-аккаунта, поэтому отсутствует 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. Понятно, что в этом случае вы этого не сделаете.
Для монтирования 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 (чтобы воспользоваться преимуществами аутентификации приложений / пользователей приложений), но его пока нет (нужна помощь, хе).
Вы можете найти Couchdrop полезным для этого. Couchdrop позволяет вам подключать SCP, Rsync и SFTP к Box с вашего терминала. Он использует нативные приложения termianl, поэтому вам не нужно устанавливать новое программное обеспечение. Все со стандартным синтаксисом вы уже знаете.
curl -u me@email.com:mypassword -T local_file_path https://dav.box.com/dav/remote_file_name
Извините, я не могу комментировать (нужно 50 репутации). Как упоминал Джулиан, вы можете использовать WebDAV. Это также включено для некоммерческих учетных записей; используйте URL https://dav.box.com/dav , Папка может не кажется, установлен в окнах: http://www.onemetric.com.au/Documentation/Mounting-A-WebDAV-Share-Windows-7 Я думаю, что это проблема веб-сервера. Но вы можете использовать curl:
источник
remote_file_name
или папку, вам нужно будет закодировать его%20
например:remote%20file%20name
,я написал PrintToBox чтобы решить эту потребность для предприятий, использующих Linux / Unix. Он использует Java SDK от Box, поэтому у вас должен быть установлен JDK 7 или JDK 8. Я намереваюсь перенести его на Windows и на Box Platform (чтобы воспользоваться преимуществами аутентификации приложений / пользователей приложений), но его пока нет (нужна помощь, хе).
источник
Если вы работали с языком R, есть хороший пакет на https://github.com/brendan-r/boxr для взаимодействия с коробкой через командную строку.
источник
Вы можете найти Couchdrop полезным для этого. Couchdrop позволяет вам подключать SCP, Rsync и SFTP к Box с вашего терминала. Он использует нативные приложения termianl, поэтому вам не нужно устанавливать новое программное обеспечение. Все со стандартным синтаксисом вы уже знаете.
https://couchdrop.io
источник