Czy istnieje sposób przesłania do magazynu box.com za pomocą wiersza polecenia?

9

Mam procesy kompilacji, które są oparte na plikach wsadowych systemu Windows, a gdy się powiedzie, chcę przesłać wyniki na konto Box.com. Czy można to zrobić za pomocą wiersza polecenia? Chociaż interfejs przeciągania i upuszczania Box.com jest OK, pozostaje to jeden ręczny krok w łańcuchu.

rossmcm
źródło

Odpowiedzi:

7

Box obsługuje WebDAV , FTP (tylko dla klientów biznesowych i korporacyjnych) i ma interfejs API .

Możesz więc użyć narzędzia do zamontowania pozycji WebDAV jako napędu, użyć FTP z wiersza polecenia lub zainstalować coś takiego jak cURL i użyć interfejsu API z wiersza polecenia. Zauważ, że główna obsługa API jest wymieniona jako poprzez StackOverflow !

Oczywiście, jeśli masz zainstalowaną synchronizację Box, możesz po prostu skopiować pliki również do folderu synchronizacji.

W systemie Windows \\dav.box.com@SSL\DavWWWRoot\davjest to URN do połączenia.

Jeśli wyrażasz preferencje w komentarzach, postaram się dodać więcej szczegółów, ale muszę teraz uruchomić.

Julian Knight
źródło
Dziękuję za komentarze. Nie mam konta firmowego, więc webdav lub FTP nie działa. Myślę, że być może należy użyć sniffera pakietów do obejrzenia, co się dzieje, gdy przesyłam plik za pomocą interfejsu internetowego.
rossmcm
1
Spójrz na API, ponieważ CURL jest wymieniony jako „interfejs”, powinno być możliwe robienie tego, co chcesz.
Julian Knight
1
Dzięki. Po prostu wypróbowałem go z plikiem 12 Mb (otrzymałem cURL z confusedbycode.com/curl ) i poszło bez żadnych problemów, korzystając z przykładu wiersza poleceń udostępnionego przez @phobic:curl -u [email protected]:mypassword -T local_file_path https://dav.box.com/dav/remote_file_name
rossmcm
Fab! Widziałem, że istnieje również WinCURL, jeśli musisz również użyć ustawień IE. Oczywiście w tym przypadku nie.
Julian Knight
9

Niestety nie mogę komentować (wymaga 50 reputacji). Jak wspomniał Julian, możesz korzystać z WebDAV. Jest to również włączone dla kont innych niż biznesowe; użyj adresu URL https://dav.box.com/dav . Wygląda na to, że folder nie jest montowany w systemie Windows: http://www.onemetric.com.au/Documentation/Mounting-A-WebDAV-Share-Windows-7 Myślę, że jest to problem z serwerem WWW. Ale możesz użyć curl:

curl -u [email protected]:mypassword -T local_file_path  https://dav.box.com/dav/remote_file_name
curl -u [email protected]:mypassword  https://dav.box.com/dav/remote_file_name --output download_file_path
fobiczny
źródło
Aby zainstalować WebDAV w systemie Windows, musisz użyć formatu pokazanego w mojej odpowiedzi. Alternatywnie istnieją narzędzia innych firm, które pomogą.
Julian Knight
+1 dla tej pracy po wyjęciu z pudełka na OSX / Linux / * nix maszyn
PressingOnAlways
Ponadto, jeśli w remote_file_namefolderze lub są spacje , należy je zakodować za pomocą %20np remote%20file%20name. :
Rekovni
1

Napisałem PrintToBox, aby rozwiązać tę potrzebę przedsiębiorstw korzystających z systemu Linux / Unix. Korzysta z Java SDK Boxa, więc musisz mieć zainstalowany JDK 7 lub JDK 8. Zamierzam przenieść go do systemu Windows i Box Platform (aby skorzystać z funkcji autoryzacji aplikacji / użytkowników aplikacji), ale jeszcze jej nie ma (potrzebna pomoc, heh).

Stephen
źródło
0

Może się przydać Couchdrop. Couchdrop pozwala na SCP, Rsync i SFTP na Box z twojego terminala. Korzysta z natywnych aplikacji termianlowych, dlatego nie trzeba instalować nowego oprogramowania. Wszystko ze standardową składnią, którą już znasz.

https://couchdrop.io

Jayden Bartram
źródło