У меня есть процессы сборки, основанные на пакетных файлах Windows, и в случае успеха я хочу загрузить результаты в учетную запись Box.com. Есть ли способ сделать это через командную строку? Хотя интерфейс перетаскивания Box.com в порядке, он остается одним ручным шагом в цепочке.
5 ответов
Извините, я не могу комментировать (нужно 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
Box поддерживает WebDAV, FTP (только для корпоративных и корпоративных клиентов) и имеет API.
Таким образом, вы можете использовать инструмент для монтирования записи WebDAV в качестве диска, использовать FTP из командной строки или установить что-то вроде cURL и использовать API из командной строки. Обратите внимание, что основная поддержка API указана как через StackOverflow !
Очевидно, что если у вас установлен Box Sync, вы можете просто скопировать файлы в папку Sync.
В Windows \\dav.box.com@SSL\DavWWWRoot\dav
- это URN для подключения.
Если вы высказываете предпочтение в комментариях, я постараюсь добавить больше деталей, но мне нужно бежать сейчас.
Если вы работали с языком R, на https://github.com/brendan-r/boxr есть хороший пакет для взаимодействия с box через командную строку.
Я написал PrintToBox, чтобы решить эту проблему для предприятий, использующих Linux/Unix. Он использует Java SDK от Box, поэтому у вас должен быть установлен JDK 7 или JDK 8. Я намереваюсь перенести его на Windows и на Box Platform (чтобы воспользоваться преимуществами аутентификации приложений / пользователей приложений), но его пока нет (нужна помощь, хе).
Вы можете найти Couchdrop полезным для этого. Couchdrop позволяет вам подключать SCP, Rsync и SFTP к Box с вашего терминала. Он использует нативные приложения termianl, поэтому вам не нужно устанавливать новое программное обеспечение. Все со стандартным синтаксисом вы уже знаете.