0

我正在尝试更改 IBM COS 中的文件 (100KB.file) 的 asl:bucket: 'devtest1.ctl-internal.nasv.cos' 并收到以下消息:

调用 PutObjectAcl 操作时发生错误 (AccessDenied):Access Denied

我的 AWS 凭证(或调用)似乎没有允许 ACL 更新的正确权限。

命令:

aws --endpoint-url= https://s3.us-south.objectstorage.softlayer.net s3api put-object-acl --bucket devtest1.ctl-internal.nasv.cos --key 100KB.file --acl public -读

返回:

调用 PutObjectAcl 操作时发生错误 (AccessDenied):Access Denied

4

2 回答 2

0

我在使用 AWS CLI 时也遇到了同样的问题。但是,您可以使用 cURL 并提供您的 IBM Cloud IAM 令牌来执行相同的操作。

curl -X "PUT" "https://{endpoint}/{bucket-name}/{object-name}?acl" \
 -H "x-amz-acl: public-read" \
 -H "Authorization: Bearer {token}" \
 -H "Content-Type: text/plain; charset=utf-8" \
于 2018-04-07T22:20:26.887 回答
0

你没有提到你已经在你的存储桶上配置了 hmac 凭证,所以我假设你没有。我还假设其他操作PutObjectAcl对您不起作用。

尝试添加 hmac 凭据:

在此处输入图像描述

然后 ...

在此处输入图像描述

来源:https ://console.bluemix.net/docs/services/cloud-object-storage/hmac/credentials.html#using-hmac-credentials

于 2018-03-15T20:03:42.547 回答