我正在成功使用cURL将文件上传到box.com存储:
:: send file to Box.com
::
:: Syntax: sb.bat <username> <password> <filename> [<destination filename>]
@setlocal enabledelayedexpansion
@set OutFile=https://dav.box.com/dav/%~4
@if "%~4" equ "" set OutFile=https://dav.box.com/dav/%~nx3
@echo Sending file: "%~dpnx3"
@echo Destination : "%OutFile%"
@set replace=%%20
@set OutFile=%OutFile: =!replace!%
curl --insecure -u %1:%2 -T "%~3" "%OutFile%"
@if %ErrorLevel% neq 0 echo CURL returned error code of %ErrorLevel%
@exit /b %ErrorLevel%
但是,如果目标文件夹尚不存在,该命令将失败,并且我找不到任何示例或文档来说明如何使用cURL在Box.com存储中创建文件夹。
** 更新 **
这是根据Anaksunaman接受的答案得出的批处理例程。
:: create a folder at Box.com
::
:: Syntax: cf.bat <username> <password> <pathname>
@setlocal enabledelayedexpansion
@set NewPath=https://dav.box.com/dav/%~3
@echo Creating folder: "%NewPath%"
@set replace=%%20
@set NewPath=%NewPath: =!replace!%
@set replace=/
@set NewPath=%NewPath:\=!replace!%
curl --insecure -u %1:%2 -X MKCOL "%NewPath%"
@if %ErrorLevel% neq 0 @echo cURL returned error code of %ErrorLevel%
@exit /b %ErrorLevel%
您正在访问的URL(https://dav.box.com/dav/)是Box提供WebDAV支持的URL 。因此,您应该能够使用普通的WebDAV请求。
对于您的情况,要创建一个文件夹,可以使用-X MKCOL
cURL(其中MKCOL
WebDAV请求方法用于创建“集合”即目录)。尝试例如:
curl --insecure -u %1:%2 -X MKCOL "https://dav.box.com/dav/test-folder"
哪里%1:%2
是email:password
,在你的脚本的其余部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句