Select-CloudFolder: место перенаправления пусто

Пытаясь использовать PowerShell на сервере Win2012, Cloudberry Explorer для Amazon S3 Pro 4.7 для подключения и передачи файлов.json из каталогов локального сервера в корзины AWS S3.

Во время запуска сценария powershell я получаю сообщение об ошибке:

Select-CloudFolder: место перенаправления пусто. В C: \ SrcFiles \ AE_Time \ s3_json_upload.ps1: 20 char: 22 + $ destination = $ s3 | Select-CloudFolder -path 'time-tracker-staging-import / accou... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (:) [Select-CloudFolder], Exception + FullyQualifiedErrorId: System.Exception, CloudBerryLab.Explorer.PSSnapIn.Commands.SelectCloudFolder

Copy-CloudItem: Невозможно привязать аргумент к параметру 'Destination', поскольку он имеет значение null. В C:\SrcFiles\AE_Time\s3_json_upload.ps1:36 char:23 + $src | Copy-CloudItem $destination -filter "*.json" + ~~~~~~~~~~~~ + CategoryInfo: InvalidData: (:) [Copy-CloudItem], ParameterBindingValidationException + FullyQualifiedErrorId: ParameterArgumentValidationErrorNullNotAlloreEx.llop..Commands.CopyCloudItem

Я посмотрел в Интернете и нашел несколько обсуждений об этом, даже пару на Stackru, но они не помогают. Я не пытаюсь автосинхронизировать...

Получение соединения работает нормально, но нет журналов, созданных CB Explorer, по крайней мере, не по адресу - C:\Users\svc_das\AppData\Local\CloudBerry S3 Explorer PRO\Logs

скрипт powershell -

## enable the cloudberry ps-snapin  and set path type
add-pssnapin cloudberrylab.explorer.pssnapin
Set-CloudOption -PathStyle path 

## set variables with key and secret
$key = 'mykey'
$secret = 'mysecret'

## get connection
$s3 = Get-CloudS3Connection -Key $key -Secret $secret

## set AWS S3 bucket
$destination = $s3 | Select-CloudFolder -path 'time-tracker-staging-import/accounts'

## set local source directory - 
$src = Get-CloudFilesystemConnection | Select-    CloudFolder "C:\SrcFiles\AE_Time\json_files\accounts\"

## do the copy from local to S3 using a file filter
$src | Copy-CloudItem $destination -filter "*.json" 

2 ответа

Это потому, что вы пропустили путь.

Следующее должно облегчить вашу задачу.

Add-PSSnapin CloudBerryLab.Explorer.PSSnapIn
Set-CloudOption -ProxyAddress xxxx -ProxyPort xxxx -PathStyle Path
$key = "xxxx"
$secret = "xxxx"
$s3 = Get-CloudS3Connection -Key $key -Secret $secret
$source = $s3 | Select-CloudFolder -path TestAutoSync/backup

В более новых версиях оснастки (4.6+) вы должны включить Set-CloudOption -PathStyle VHost в вашем сценарии.

Документация для этого сбивает с толку, учитывая, что он говорит...

-PathStyle - Стиль пути, если указан этот флаг. В противном случае.

... и почему-то это не означает, что VHost используется по умолчанию. Вы должны явно установить VHost как PathStyle в вашем скрипте.

Другие вопросы по тегам