有没有一种方法可以通过命令行上传到box.com存储?


9

我有围绕Windows批处理文件构建的构建过程,成功后,我想将结果上传到Box.com帐户。是否可以通过命令行执行此操作?尽管Box.com的拖放界面可以,但它仍然是链中的一个手动步骤。

Answers:


7

Box支持WebDAVFTP(仅适用于企业和企业客户),并具有API

因此,您既可以使用工具将WebDAV条目挂载为驱动器,也可以从命令行使用FTP,也可以安装cURL之类的东西,然后从命令行使用API​​。请注意,API的主要支持被列为通过StackOverflow

显然,如果您安装了Box同步,则只需将文件复制到sync文件夹中即可。

在Windows中\\dav.box.com@SSL\DavWWWRoot\dav是要连接的URN。

如果您在评论中表示偏好,我将尝试添加更多详细信息,但我现在必须运行。


感谢您的意见。我没有公司帐户,因此无法使用webdav或FTP。我在想,也许可以使用数据包嗅探器来观察通过Web界面上传文件时发生的情况。
rossmcm 2014年

1
看一下api,因为CURL被列为“接口”,所以应该可以做您想做的事情。
朱利安·奈特

1
谢谢。刚刚尝试使用12 Mb文件(从confusedbycode.com/curl获得了cURL ),并使用@phobic提供的命令行示例顺利进行了:curl -u me@email.com:mypassword -T local_file_path https://dav.box.com/dav/remote_file_name
rossmcm 2014年

Fab!我还看到,如果您还需要使用IE设置,则还有一个WinCURL。显然,在这种情况下,您不需要。
朱利安·奈特2014年

9

抱歉,我无法发表评论(需要50声望)。正如朱利安所说,您可以使用WebDAV。非企业帐户也启用了此功能;使用网址https://dav.box.com/dav。该文件夹可以似乎安装在窗户:http://www.onemetric.com.au/Documentation/Mounting-A-WebDAV-Share-Windows-7 我觉得这是一个Web服务器问题。但是您可以使用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

要在Windows中安装WebDAV,您需要使用我在答案中显示的格式。另外,也可以使用第三方工具。
朱利安·奈特

在linux / osx / * nix机器上开箱即用的+1功能
PressingOnAlways

另外,如果remote_file_name或文件夹中有空格,则需要使用%20例如:对其进行编码remote%20file%20name
Rekovni

1

我写了PrintToBox来解决使用Linux / Unix的企业的这种需求。它使用Box的Java SDK,因此您必须安装JDK 7或JDK 8。我打算将其移植到Windows和Box Platform(以利用App Auth / App Users的优势),但尚不存在(需要帮助,呵呵)。



0

您可能会发现Couchdrop对此有用。Couchdrop允许您从终端到SCP,Rsync和SFTP到Box。它使用本机termianl应用程序,因此您不需要安装新软件。所有这些都具有您已经知道的标准语法。

https://couchdrop.io

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.