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.

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ć.


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 me@email.com: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 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

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).



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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.