2

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

API 信息可在 http://developer.openstack.org/api-ref/object-storage/index.html?expanded=get-object-content-and-metadata-detail,show-account-details-and-list-容器详细信息#accounts

按照我在 PostMan 中设置的详细信息,

方法获取

网址: 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>
4

3 回答 3

1

要使用Postman从 Object Storage 检索容器,请执行以下步骤:

1.我们需要生成token来访问Object Storage

您需要从对象存储中获取凭据,因此您可以访问:

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

你将能够看到

  • “身份验证端点(公共和私有)”
  • “用户名”
  • “API 密钥(密码)”

然后,您可以去邮递员并填写如下示例:

在此处输入图像描述

如您所见,我的请求成功了。所以我需要响应中的“ Headers ”信息,如下例所示:

在此处输入图像描述

2. 检索容器

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

在此处输入图像描述

我希望它可以帮助您使用 Postman 访问对象存储,请让我知道任何疑问或评论。

于 2016-10-31T21:20:34.460 回答
0

Are you using your SoftLayer username or the Object Storage username? To get your Object Storage credentials go to https://control.softlayer.com/storage/objectstorage > Click on your Object Storage Username and on the following page click View Credentials.

Get the Token curl -i -H "X-Auth-Key: [insert API Key here]" -H "X-Auth-User: [insert Object Storage Username here]" [insert Authentication Endpoint here]

Once you have the Token you can perform basic operations

List Containers curl -i -H 'X-Auth-Token: [X-Auth-Token from Authentication step]' [X-Storage-Url from Authentication step]

View Objects in a Container curl -i -H "X-Auth-Token: [X-Auth-Token from Authentication step]" [X-Storage-Url from Authentication step]/[container name]

于 2016-10-31T20:19:55.403 回答
0

首先,您收到的错误是因为您的请求中的 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_Account::getHubNetworkStorage 方法检索的对象存储用户名

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

API_KEY:调用 SoftLayer_Account::getHubNetworkStorage 方法的 REST 请求中使用的 apikey

结果将与此类似:

• X-Auth-Token:AUTH_tkb26239d441d6401d9482b004d45f7259——我们需要的令牌

• X-Storage-Url:https ://dal05.objectstorage.softlayer.net/v1/AUTH_df0de35c-d00a-40aa-b697-2b7f1b9331a6 - 访问存储的 URL

现在以这种方式放置这些值: 在此处输入图像描述

这是关于如何通过 REST API 管理 SoftLayer 对象存储的一个很好的链接 https://sldn.softlayer.com/blog/waelriac/managing-softlayer-object-storage-through-rest-apis

于 2016-10-31T20:22:43.880 回答