powershell cloudberry snap in - 选择云文件夹 - 抛出400错误请求错误

时间:2016-07-14 14:26:12

标签: powershell amazon-s3 cloudberry

我正在尝试在amazon s3存储桶和本地文件夹之间自动同步。

但是当我运行命令时:

$source = $s3 | Select-CloudFolder -path TestAutoSync/backup

我收到以下错误:

Select-CloudFolder : The remote server returned an error: (400) Bad Request.
At line:1 char:35
+ $source = $s3 | Select-CloudFolder <<<<  -path TestAutoSync/backup
+ CategoryInfo          : NotSpecified: (:) [Select-CloudFolder], BadRequestException
+ FullyQualifiedErrorId :   CloudBerryLab.Base.Exceptions.BadRequestException,CloudBerryLab.Explorer.PSSnapIn.Comman
 ds.SelectCloudFolder

我的s3帐户中存在“TestAutoSync”存储桶,我已经交叉验证了“密钥”和“密码”。当通过cloud-berry ui界面连接时,它们工作得很好。

以下是在上述陈述之前执行的完整代码

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

如果您之前已经解决过这种情况,请提供您的意见。

1 个答案:

答案 0 :(得分:0)

好的,你去吧

Get-CloudS3Connection应包含主机/路径请求样式设置,这应该对您有帮助!

请执行以下操作。在你的“Get-CloudS3Connection”行注入之前:

set-cloudoption -PathStyle Path

所以你的完整代码应该类似于下面的

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