Esiste un modo per caricare l'archivio box.com dalla riga di comando?


9

Ho processi di compilazione basati su file batch di Windows e, in caso di successo, voglio caricare i risultati su un account Box.com. C'è un modo per farlo tramite la riga di comando? Sebbene l'interfaccia di trascinamento della selezione di Box.com sia OK, rimane il passo manuale nella catena.

Risposte:


7

Box supporta WebDAV , FTP (solo per clienti aziendali e aziendali) e ha un'API .

Quindi è possibile utilizzare uno strumento per montare la voce WebDAV come unità, utilizzare FTP dalla riga di comando o installare qualcosa come cURL e utilizzare l'API dalla riga di comando. Si noti che il supporto principale per l'API è elencato come tramite StackOverflow !

Ovviamente, se hai installato Box Sync, puoi semplicemente copiare i file anche nella cartella di sincronizzazione.

In Windows \\dav.box.com@SSL\DavWWWRoot\davè l'URN per connettersi.

Se esprimi una preferenza nei commenti, proverò ad aggiungere maggiori dettagli ma ora devo correre.


Grazie per i tuoi commenti Non ho un account aziendale, quindi webdav o FTP è uscito. Sto pensando che forse usare uno sniffer di pacchetti per vedere cosa succede quando carico un file usando l'interfaccia web è la strada da percorrere.
rossmcm,

1
Dai un'occhiata all'API, dato che CURL è elencato come "interfaccia", dovrebbe essere possibile fare quello che vuoi.
Julian Knight,

1
Grazie. L'ho appena provato con un file da 12 Mb (ottenuto da cURL da confusedbycode.com/curl ) e non ha avuto problemi usando l'esempio della riga di comando fornito da @phobic:curl -u me@email.com:mypassword -T local_file_path https://dav.box.com/dav/remote_file_name
rossmcm,

Fab! Ho visto che c'è anche un WinCURL se è necessario utilizzare anche le impostazioni di IE. Chiaramente, in questo caso, non lo fai.
Julian Knight,

9

Siamo spiacenti, non posso commentare (necessita di 50 punti reputazione). Come ha detto Julian, puoi usare WebDAV. Questo è abilitato anche per account non aziendali; utilizza l'URL https://dav.box.com/dav . La cartella non sembra essere montata su Windows: http://www.onemetric.com.au/Documentation/Mounting-A-WebDAV-Share-Windows-7 Penso che questo sia un problema del Web Server. Ma puoi usare il ricciolo:

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

Per montare WebDAV in Windows, devi utilizzare il formato che ho mostrato nella mia risposta. In alternativa, ci sono strumenti di terze parti che ti aiuteranno.
Julian Knight,

+1 per questo lavoro fuori dagli schemi su macchine linux / osx / * nix
PressingOnAlways

Inoltre, se ci sono spazi nella remote_file_nameo la cartella, si avrebbe bisogno di codificare con %20ad esempio: remote%20file%20name.
Rekovni,

1

Ho scritto PrintToBox per risolvere questa necessità per le aziende che usano Linux / Unix. Utilizza l'SDK Java di Box, quindi devi avere JDK 7 o JDK 8 installati. Ho intenzione di portarlo su Windows e su Box Platform (per sfruttare gli utenti di App Auth / App) ma non è ancora lì (aiuto voluto, eh).



0

Couchdrop potrebbe essere utile per questo. Couchdrop ti consente di SCP, Rsync e SFTP a Box dal tuo terminale. Utilizza le applicazioni native termianl, quindi non è necessario installare nuovo software. Tutto con la sintassi standard che già conosci.

https://couchdrop.io

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.