Apakah ada cara mengunggah ke penyimpanan box.com melalui baris perintah?
9
Saya telah membangun proses yang dibangun di sekitar file batch Windows, dan ketika berhasil, saya ingin mengunggah hasilnya ke akun Box.com. Apakah ada cara untuk melakukan ini melalui baris perintah? Meskipun antarmuka tarik dan letakkan Box.com OK, itu tetap menjadi langkah manual dalam rantai.
Box mendukung WebDAV , FTP (hanya untuk pelanggan bisnis dan perusahaan) dan memiliki API .
Jadi Anda bisa menggunakan alat untuk memasang entri WebDAV sebagai drive, gunakan FTP dari baris perintah atau instal sesuatu seperti cURL dan gunakan API dari baris perintah. Perhatikan bahwa dukungan utama untuk API terdaftar sebagai via StackOverflow !
Jelas, jika Anda memiliki sinkronisasi Kotak diinstal, Anda dapat menyalin file ke folder sinkronisasi juga.
Di Windows \\dav.box.com@SSL\DavWWWRoot\davadalah URN untuk terhubung.
Jika Anda menyatakan preferensi dalam komentar, saya akan mencoba menambahkan lebih detail tetapi saya harus menjalankannya sekarang.
Terima kasih atas komentar anda Saya tidak memiliki akun bisnis sehingga webdav atau FTP keluar. Saya berpikir mungkin menggunakan sniffer paket untuk menonton apa yang terjadi ketika saya mengunggah file menggunakan antarmuka web adalah cara yang harus dilakukan.
rossmcm
1
Lihatlah api, karena CURL terdaftar sebagai "antarmuka", itu harus memungkinkan untuk melakukan apa yang Anda inginkan.
Julian Knight
1
Terima kasih. Hanya mencobanya dengan file 12 Mb (mendapat CURL dari confusedbycode.com/curl ) dan itu berjalan tanpa hambatan menggunakan contoh baris perintah yang disediakan oleh @phobic:curl -u [email protected]:mypassword -T local_file_path https://dav.box.com/dav/remote_file_name
rossmcm
Hebat! Saya melihat bahwa ada juga WinCURL jika Anda perlu menggunakan pengaturan IE juga. Jelas, dalam hal ini, Anda tidak.
Julian Knight
9
Maaf, saya tidak dapat berkomentar (perlu 50 Reputasi). Seperti yang disebutkan oleh Julian, Anda dapat menggunakan WebDAV. Ini juga diaktifkan untuk akun non bisnis; gunakan URL https://dav.box.com/dav . Folder tersebut sepertinya tidak dapat dipasang di windows: http://www.onemetric.com.au/Documentation/Mounting-A-WebDAV-Share-Windows-7
Saya pikir ini adalah masalah Server Web. Tapi Anda bisa menggunakan curl:
Untuk memasang WebDAV di Windows, Anda perlu menggunakan format yang saya tunjukkan dalam jawaban saya. Atau, ada alat pihak ke-3 yang akan membantu.
Julian Knight
+1 untuk ini bekerja di luar kotak pada mesin linux / osx / * nix
PressingOnAlways
Juga, jika ada ruang di remote_file_nameatau folder, Anda akan perlu untuk mengkodekan dengan %20misalnya: remote%20file%20name.
Rekovni
1
Saya menulis PrintToBox untuk mengatasi kebutuhan perusahaan menggunakan Linux / Unix. Ini menggunakan Java SDK Box sehingga Anda harus memiliki JDK 7 atau JDK 8 diinstal. Saya bermaksud untuk port ke Windows dan ke Box Platform (untuk mengambil keuntungan dari App Auth / Pengguna Aplikasi) tapi itu belum ada di sana (bantuan ingin, heh).
Jika Anda telah bekerja dengan bahasa R, ada paket yang bagus di https://github.com/brendan-r/boxr untuk berinteraksi dengan kotak melalui commandline.
Anda mungkin menemukan Couchdrop berguna untuk ini. Couchdrop memungkinkan Anda untuk SCP, Rsync, dan SFTP ke Box dari terminal Anda. Menggunakan aplikasi termianl asli, oleh karena itu Anda tidak perlu menginstal perangkat lunak baru. Semua dengan sintaks standar yang sudah Anda ketahui.
curl -u [email protected]:mypassword -T local_file_path https://dav.box.com/dav/remote_file_name
Maaf, saya tidak dapat berkomentar (perlu 50 Reputasi). Seperti yang disebutkan oleh Julian, Anda dapat menggunakan WebDAV. Ini juga diaktifkan untuk akun non bisnis; gunakan URL https://dav.box.com/dav . Folder tersebut sepertinya tidak dapat dipasang di windows: http://www.onemetric.com.au/Documentation/Mounting-A-WebDAV-Share-Windows-7 Saya pikir ini adalah masalah Server Web. Tapi Anda bisa menggunakan curl:
sumber
remote_file_name
atau folder, Anda akan perlu untuk mengkodekan dengan%20
misalnya:remote%20file%20name
.Saya menulis PrintToBox untuk mengatasi kebutuhan perusahaan menggunakan Linux / Unix. Ini menggunakan Java SDK Box sehingga Anda harus memiliki JDK 7 atau JDK 8 diinstal. Saya bermaksud untuk port ke Windows dan ke Box Platform (untuk mengambil keuntungan dari App Auth / Pengguna Aplikasi) tapi itu belum ada di sana (bantuan ingin, heh).
sumber
Jika Anda telah bekerja dengan bahasa R, ada paket yang bagus di https://github.com/brendan-r/boxr untuk berinteraksi dengan kotak melalui commandline.
sumber
Anda mungkin menemukan Couchdrop berguna untuk ini. Couchdrop memungkinkan Anda untuk SCP, Rsync, dan SFTP ke Box dari terminal Anda. Menggunakan aplikasi termianl asli, oleh karena itu Anda tidak perlu menginstal perangkat lunak baru. Semua dengan sintaks standar yang sudah Anda ketahui.
https://couchdrop.io
sumber