Select-CloudFolder:重定向位置为空

时间:2016-09-15 18:48:59

标签: powershell cloudberry

尝试在Win2012服务器上使用PowerShell,使用适用于Amazon S3 Pro 4.7的Cloudberry Explorer连接并将.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:ParameterArgumentValidationErrorNullNotAllowed,CloudBerryLab.Explorer.PSSnapIn.Commands.CopyCloudItem

我在网上看了一下,发现了几个关于这个问题的讨论,甚至是StackOverflow上的情侣,但是他们没有帮助。我没有尝试自动同步...

获取连接正常,但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 个答案:

答案 0 :(得分:0)

这是因为你缺少路径。

以下内容可以帮助您应对挑战。

http://localhost:8008/js/main.js => from '/root/js/' not from 'root/app/js' 
http://localhost:8008/css/main.css => from '/root/css/' not from 'root/app/css/' 

答案 1 :(得分:0)

在较新版本的管理单元(4.6+)中,您必须在脚本中包含Set-CloudOption -PathStyle VHost

鉴于它说......

,这方面的文件令人困惑
  

-PathStyle - 指定此标志的路径样式。否则就是VHost。

......不知何故,并不意味着VHost是默认。您必须在脚本中将VHost显式设置为PathStyle。