Есть ли командная строка cURL для создания папки в Box.com хранилище?

Я с помощью 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%
9
задан rossmcm
22.04.2023 22:26 Количество просмотров материала 2399
Распечатать страницу

1 ответ

URL, который вы запрашиваете (https://dav.box.com/dav/) - это URL-адрес WebDAV поддержка из коробки. Поэтому, вы должны быть в состоянии использовать обычные запросы WebDAV, с его.

в вашем случае, чтобы создать папку, нужно использовать -X MKCOL с завитком (где MKCOL метод запрос WebDAV создать "коллекцию", т. е. каталог). Попробуйте, например:

curl --insecure -u %1:%2 -X MKCOL "https://dav.box.com/dav/test-folder"

здесь %1:%2 are email:password, как и в остальной части скрипта.

1
отвечен Anaksunaman 2023-04-24 06:14

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх