访问您的 IBM Cloud 帐户被拒绝

问题描述 投票:0回答:3

我创建了 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 登录,但再次遇到同样的问题

ibm-cloud ibm-cloud-infrastructure ibm-cloud-tools ibm-cloud-storage
3个回答
1
投票

仅尝试 apikey

ibmcloud login --apikey <replace with your api key>


0
投票

检查您的用户名的权限。

  ibmcloud iam user-policies <user-name>

您应该获得

Manager
许可。您可以检查此链接

中文档中列出的存储桶权限

0
投票

确保 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://

© www.soinside.com 2019 - 2024. All rights reserved.