我创建了 IBM 云对象存储和一个存储桶。当我尝试列出存储中的存储桶时,它可以工作,但是当尝试从存储桶读取或写入时,我的访问被拒绝。
Ravithejs-MacBook-Pro:~$ ibmcloud cos put-object --bucket hog-cli-bucket-name --key firstOne --body /Downloads/apikey.json
FAILED
Access to your IBM Cloud account was denied. Log in again by typing ibmcloud login --sso.
我尝试使用 apikey 和 sso 登录,但再次遇到同样的问题
仅尝试 apikey
ibmcloud login --apikey <replace with your api key>
确保 cos“config”设置正确。 要查看当前的 cos 配置,请使用:
ibmcloud cos config list
CRN 和服务端点需要正确。 CRN 值来自实例上的服务凭证。使用
resource_instance_id
属性。
设置CRN的命令:
ibmcloud cos config crn --crn CRN_HERE
可以从 IBM Cloud UI 中的
endpoint-url
获取 Endpoints
值。使用的端点取决于区域(例如美国南部)和弹性(例如区域)。通常存储桶弹性是“区域性”的,因此在 UI 中查看端点时请务必选择“区域性”弹性。 (跨区域是端点视图中的默认弹性。)
设置端点url的命令:
ibmcloud cos config endpoint-url --url URL_HERE
使用 VHost url-still 时,URL 上不需要
https://
。