首先,您收到的错误是因为您的请求中的 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