【发布时间】:2017-10-13 19:08:57
【问题描述】:
我正在尝试使用 AWS powershell 来更新我的 S3 存储桶中项目的元数据。我正在使用脚本:
Set-AWSCredentials -ProfileName S3Test ;
write-S3Object -BucketName myS3bucket `
-Key Folder/Subfolder/Myfile.txt `
-Content "Myfile.txt `
-Metadata @{"x-amz-meta-custommetadata" = "TESTMEtadata"} `
-Headers @{"Content-Type" = "binary/octet-stream"} ;
我能够从我自己的计算机上的帐户成功运行此脚本,但是当我尝试使用服务帐户自动执行此脚本时,我收到了错误消息:
write-S3Object : A WebException with status TrustFailure was thrown.
At line:1 char:1
+ write-S3Object -BucketName myS3Bucket `
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation:
(Amazon.PowerShe...eS3ObjectCmdlet:WriteS3ObjectCmdlet) [Write-S3Obje
t], InvalidOperationException
+ FullyQualifiedErrorId :
Amazon.Runtime.AmazonServiceException,Amazon.PowerShell.Cmdlets.S3.WriteS3ObjectCmdlet
根据我在类似问题上的发现,我尝试将此行添加到我的脚本中:
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true} ;
但是这会导致不同的错误消息:
write-S3Object : A WebException with status RecieveFailure was thrown.
At line:1 char:1
+ write-S3Object -BucketName myS3Bucket `
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation:
(Amazon.PowerShe...eS3ObjectCmdlet:WriteS3ObjectCmdlet) [Write-S3Obje
t], InvalidOperationException
+ FullyQualifiedErrorId :
Amazon.Runtime.AmazonServiceException,Amazon.PowerShell.Cmdlets.S3.WriteS3ObjectCmdlet
有谁知道可能导致这些问题的原因以及我将如何解决这些问题?
【问题讨论】:
标签: powershell amazon-web-services amazon-s3