我正在尝试在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
如果您之前已经解决过这种情况,请提供您的意见。
答案 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