【发布时间】:2019-11-16 04:30:33
【问题描述】:
我正在使用 gsutil 创建用于上传的预签名 URL。命名存储桶中的对象时,我可以成功上传。来自 gsutil 的以下代码片段适用于 curl PUT:
gsutil signurl -m PUT -d 10m -r eu ~/.ssh/mycreds.json gs://cjreyn-bucket-0/myobjectname.txt
但是,当仅指定存储桶名称而不是其中的对象时,上传任意对象不起作用:
gsutil signurl -m PUT -d 10m -r eu ~/.ssh/mycreds.json gs://cjreyn-bucket-0/
这会从 curl 中返回以下内容:
<?xml version='1.0' encoding='UTF-8'?><Error><Code>BucketAlreadyOwnedByYou</Code><Message>Your previous request to create the named bucket succeeded and you already own it.</Message></Error>
我的卷曲线如下(为简洁起见,将签名 URL 替换为):
curl -X PUT --upload-file myobj.txt "<mysignedurl>"
是否甚至可以为整个存储桶而不是其中的每个对象创建用于上传和下载的签名 URL?
【问题讨论】:
标签: amazon-web-services amazon-s3 google-cloud-platform gsutil pre-signed-url