首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IBM云对象存储节点IBM身份验证

IBM云对象存储节点IBM身份验证
EN

Stack Overflow用户
提问于 2019-06-19 17:15:23
回答 1查看 158关注 0票数 0

我正在尝试通过nodejs (到node-red)连接到我的云对象存储。我不想使用现有的SDK。为了简单起见,我将在这个问题中使用postman/curl。此外,下面的请求应该列出我的所有存储桶。

这是我当前的curl等价请求(从postman创建)

代码语言:javascript
复制
GET / HTTP/1.1
Host: s3.us-south.cloud-object-storage.appdomain.cloud
ibm-service-instance-id: MY INSTANCE ID
Content-Type: text/plain
Authorization: Bearer MYTOKEN
User-Agent: PostmanRuntime/7.13.0
Accept: */*
Cache-Control: no-cache
Postman-Token: POSTMAN TOKEN
Host: s3.us-south.cloud-object-storage.appdomain.cloud
accept-encoding: gzip, deflate
Connection: keep-alive
cache-control: no-cache

但这会返回:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Error>
    <Code>AccessDenied</Code>
    <Message>Access Denied</Message>
    <Resource></Resource>
    <RequestId>REQ ID</RequestId>
    <httpStatusCode>403</httpStatusCode>
</Error>

我是不是漏掉了什么?我指的是这个文档:https://cloud.ibm.com/docs/services/cloud-object-storage/cli?topic=cloud-object-storage-compatibility-api-bucket-operations#compatibility-api-list-buckets

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-19 17:29:03

您需要获取API auth令牌。为此,您需要已经获得的API密钥。有关how to request the IAM access token的信息,请参阅此处。基本上:

代码语言:javascript
复制
curl -X "POST" "https://iam.cloud.ibm.com/identity/token" \
     -H 'Accept: application/json' \
     -H 'Content-Type: application/x-www-form-urlencoded' \
     --data-urlencode "apikey={api-key}" \
     --data-urlencode "response_type=cloud_iam" \
     --data-urlencode "grant_type=urn:ibm:params:oauth:grant-type:apikey"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56664135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档