Gibt es eine Möglichkeit, über die Befehlszeile in den Speicher von box.com zu laden?

14128
rossmcm

Ich habe Build-Prozesse, die um Windows-Batchdateien herum aufgebaut sind. Wenn dies erfolgreich ist, möchte ich die Ergebnisse in ein Box.com-Konto hochladen. Gibt es eine Möglichkeit, dies über die Befehlszeile zu tun? Obwohl die Drag & Drop-Oberfläche von Box.com in Ordnung ist, bleibt sie der einzige manuelle Schritt in der Kette.

9

5 Antworten auf die Frage

9
phobic

Entschuldigung, ich kann nicht kommentieren (braucht 50 Reputation). Wie Julian erwähnt, können Sie WebDAV verwenden. Dies ist auch für Nichtgeschäftskonten aktiviert. Verwenden Sie die URL https://dav.box.com/dav . Der Ordner kann nicht in den Fenstern montiert zu sein scheint: http://www.onemetric.com.au/Documentation/Mounting-A-WebDAV-Share-Windows-7 Ich denke, das ein Web - Server - Problem. Sie können aber curl verwenden:

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 
Für das Mounten von WebDAV unter Windows müssen Sie das Format verwenden, das ich in meiner Antwort angegeben habe. Alternativ dazu gibt es Tools von Drittanbietern, die helfen. Julian Knight vor 9 Jahren 0
+1 für dieses Out-of-the-Box-Arbeiten auf Linux / osx / * nix-Maschinen PressingOnAlways vor 7 Jahren 0
Wenn im `remote_file_name` oder -Ordner Leerzeichen vorhanden sind, müssten Sie sie mit`% 20` kodieren, z. B .: `remote% 20file% 20name`. Rekovni vor 6 Jahren 0
7
Julian Knight

Box unterstützt WebDAV, FTP (nur für Geschäfts- und Unternehmenskunden) und verfügt über eine API .

Sie können also entweder ein Tool verwenden, um den WebDAV-Eintrag als Laufwerk bereitzustellen, FTP von der Befehlszeile aus verwenden oder etwas wie cURL installieren und die API von der Befehlszeile aus verwenden. Beachten Sie, dass die Hauptunterstützung für die API über StackOverflow angegeben wird !

Wenn Sie Box Sync installiert haben, können Sie natürlich auch Dateien in den Sync-Ordner kopieren.

In Windows muss \\dav.box.com@SSL\DavWWWRoot\davdie URN eine Verbindung herstellen.

Wenn Sie eine Präferenz in den Kommentaren zum Ausdruck bringen, werde ich versuchen, mehr Details hinzuzufügen, aber ich muss jetzt laufen.

Danke für deine Kommentare. Ich habe kein Geschäftskonto, daher ist webdav oder FTP nicht verfügbar. Ich denke, mit einem Paket-Sniffer zu sehen, was passiert, wenn ich eine Datei über das Web-Interface hochlade, ist der Weg. rossmcm vor 9 Jahren 0
Werfen Sie einen Blick auf die API, da CURL als "Schnittstelle" aufgeführt ist, sollte es möglich sein, das zu tun, was Sie möchten. Julian Knight vor 9 Jahren 1
Vielen Dank. Ich habe es gerade mit einer 12-MB-Datei ausprobiert (habe cURL von http://www.confusedbycode.com/curl/ erhalten) und es ging problemlos mit dem Befehlszeilenbeispiel von @phobic: `curl -u me@email.com : mypassword -T local_file_path https: // dav.box.com / dav / remote_file_name` rossmcm vor 9 Jahren 1
Fab! Ich habe gesehen, dass es auch eine WinCURL gibt, wenn Sie IE-Einstellungen verwenden müssen. In diesem Fall ist das natürlich nicht der Fall. Julian Knight vor 9 Jahren 0
1
Stephen

Ich habe PrintToBox geschrieben, um diesen Bedarf für Unternehmen zu lösen, die Linux / Unix verwenden. Es verwendet das Java SDK von Box, daher müssen Sie JDK 7 oder JDK 8 installiert haben. Ich habe vor, es auf Windows und auf die Box-Plattform zu portieren (um App Auth / App-Benutzer zu nutzen), aber es ist noch nicht da (Hilfe gesucht, heh).

1
Samir

Wenn Sie mit R-Sprache gearbeitet haben, gibt es unter https://github.com/brendan-r/boxr ein nettes Paket für die Interaktion mit box über die Befehlszeile.

0
Jayden Bartram

Möglicherweise ist Couchdrop dafür hilfreich. Mit Couchdrop können Sie SCP, Rsync und SFTP to Box von Ihrem Terminal aus starten. Es verwendet die systemeigenen Termianl-Anwendungen, daher müssen Sie keine neue Software installieren. Alles mit der Standardsyntax, die Sie bereits kennen.

https://couchdrop.io