Get-S3Object(V2)无法处理对象键中的反斜杠问题求助
Get-S3ObjectV2无法检索带反斜杠的S3对象键
我在使用Get-S3ObjectV2 cmdlet时遇到问题,该cmdlet似乎不支持包含反斜杠(\)的对象键。我的S3存储桶中有以下对象:
bucket/folder/testfile1 bucket/folder/\testfile2
我无法通过Get-S3ObjectV2检索到\testfile2。
AWS CLI可正常工作
aws s3 --profile TEST ls s3://bucket/folder/ # 返回列表 # testfile1 # \testfile2 aws s3 --profile TEST ls s3://bucket/folder/\testfile2 # 返回单个键 # \testfile2
Get-S3ObjectV2在获取列表或testfile1时表现正常
(Get-S3ObjectV2 -ProfileName 'TEST' -BucketName 'bucket' -Select '*' -Prefix 'folder/').S3Objects # 返回包含以下内容的S3Objects列表 # bucket/folder/testfile1 # bucket/folder/\testfile2 (Get-S3ObjectV2 -ProfileName 'TEST' -BucketName 'bucket' -Select '*' -Prefix 'folder/testfile1').S3Objects # 返回包含以下内容的S3Objects列表 # bucket/folder/testfile1 $null -ne (Get-S3ObjectV2 -ProfileName 'TEST' -BucketName 'bucket' -Key 'folder/testfile1') # 返回True
但直接获取\testfile2时失败
(Get-S3ObjectV2 -ProfileName 'TEST' -BucketName 'bucket' -Select '*' -Prefix 'folder/\testfile2').S3Objects # 返回空的S3Objects列表 $null -ne (Get-S3ObjectV2 -ProfileName 'TEST' -BucketName 'bucket' -Key 'folder/\testfile2') # 返回False
内容的提问来源于stack exchange,提问作者Lieven Keersmaekers
相关产品推荐
相关产品推荐

