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.
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 [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:
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).
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.
curl -u [email protected]:mypassword -T local_file_path https://dav.box.com/dav/remote_file_name
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:
źródło
remote_file_name
folderze lub są spacje , należy je zakodować za pomocą%20
npremote%20file%20name
. :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).
źródło
Jeśli pracujesz z językiem R, na stronie https://github.com/brendan-r/boxr znajduje się ładny pakiet do interakcji z polem za pomocą wiersza poleceń.
źródło
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
źródło