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 в вашем скрипте.