Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Postman的API连接对象存储时出现未经授权的错误_Api_Restful Authentication_Postman_Ibm Cloud Infrastructure_Object Storage - Fatal编程技术网

从Postman的API连接对象存储时出现未经授权的错误

从Postman的API连接对象存储时出现未经授权的错误,api,restful-authentication,postman,ibm-cloud-infrastructure,object-storage,Api,Restful Authentication,Postman,Ibm Cloud Infrastructure,Object Storage,我试图使用post man中提供的API获取对象存储容器的详细信息,但我遇到未经授权的错误 API信息可在 以下是我在《邮递员》中设定的细节 方法获取 Url:https://{domain}.objectstorage.softlayer.net/auth/v1.0/{userid}?format=json 标题: 密钥:X-Auth-Token 值:{token} 邮递员回复时出错 <html> <h1>Unauthorized</h1>

我试图使用post man中提供的API获取对象存储容器的详细信息,但我遇到未经授权的错误

API信息可在

以下是我在《邮递员》中设定的细节

方法获取

Url:https://{domain}.objectstorage.softlayer.net/auth/v1.0/{userid}?format=json

标题: 密钥:X-Auth-Token 值:{token}

邮递员回复时出错

<html>
    <h1>Unauthorized</h1>
    <p>This server could not verify that you are authorized to access the document you requested.</p>
</html>

未经授权
此服务器无法验证您是否有权访问所请求的文档


您使用的是SoftLayer用户名还是对象存储用户名?要获取对象存储凭据,请转到>单击对象存储用户名,然后在下一页单击查看凭据

拿到代币

curl-i-H“X-Auth-Key:[在此处插入API密钥]”-H“X-Auth-User:[在此处插入对象存储用户名]”[在此处插入身份验证端点]

一旦您拥有了令牌,就可以执行基本操作

列出容器

curl-i-H'X-Auth-Token:[X-Auth-Token来自身份验证步骤]'[X-Storage-Url来自身份验证步骤]

查看容器中的对象

curl-i-H“X-Auth-Token:[X-Auth-Token来自身份验证步骤]”[X-Storage-Url来自身份验证步骤]/[container name]

首先,您收到的错误是因为请求中的userid参数不正确。X-Storage-Url应放在该位置

要检索容器,首先需要一个X-Auth-Token和一个X-Storage-Url。为此,可以运行下一个curl命令:

curl -i -H "X-Auth-User: ACC-278436-15:USERNAME " -H "X-Auth-Key: API_KEY " https://dal05.objectstorage.softlayer.net/auth/v1.0
ACC-278436-15:从SoftLayer_帐户检索的对象存储用户名::getHubNetworkStorage方法

用户名:控制门户中使用的用户名,与调用SoftLayer_Account::getHubNetworkStorage方法的REST请求中使用的用户名相同

API\u密钥:调用SoftLayer\u Account::getHubNetworkStorage方法的REST请求中使用的API密钥

结果与此类似:

•X-Auth-Token:Auth_tkb26239d441d6401d9482b004d45f7259–我们需要的令牌

•X-Storage-Url:-访问存储的Url

现在以这种方式放置这些值:

这里有一个关于如何通过RESTAPI管理SoftLayer对象存储的好链接

要使用邮递员从对象存储中检索容器,请执行以下步骤:

1.我们需要生成令牌来访问对象存储 您需要从对象存储中获取凭据,以便可以转到:

>>对象存储>> 选择帐户名称(如SLOS123123-10)>>选择群集(如米兰 1) >>单击“查看凭据”

你会看到的

  • “身份验证终结点(公用和专用)”
  • “用户名”
  • “API密钥(密码)”
然后,您可以到邮递员处填写以下示例:

如你所见,我的请求成功了。因此,我需要响应中的“标题”信息,如下例所示:

2.检索容器 获取“X-Storage-Url”和“X-Storage-Token”后,您可以检索容器,如下例所示:


我希望它能帮助您使用Postman访问对象存储,如果有任何疑问或意见,请告诉我。

有一个有趣的问题需要您解答。。如何使用JAVA在对象存储中创建对象?我已经在你的帖子中回答了这个问题:请让我知道关于这个帖子的任何疑问或评论