2016-09-15 3 views
0

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

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

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

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

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

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

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" 

ответ

0

Это потому, что вам не хватает путь.

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

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 
0

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

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

-PathStyle - Path style if this flag is specified. VHost otherwise.

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

Смежные вопросы