0

每当我尝试使用 curl 从给定的 api 创建图像时-:

curl -i -X POST https://lon.servers.api.rackspacecloud.com/v1.1/xxxxxxxxx/servers/xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx/createImage -H "X-Auth-Token: xxxxxxxxx- xxxxxxxxx-xxxxxxxxx-xxxxxxxxx" -d '{"createImage" : {"name" : "test_image"}}' -H "Content-type: application/json"

它向我抛出错误-:

{"itemNotFound":{"message":"发生意外故障。","details":"javax.ws.rs.WebApplicationException","code":404}}* 关闭连接 #0

我需要帮助,如何使用 curl 创建服务器映像。但是所有其他机架空间服务器 api 对我来说都很好。

我尝试使用 1.0、1.1 和 2.0 版本的相同 api,但没有成功。

谢谢

4

2 回答 2

0

感谢戴夫·库尔特。正确的api调用是-:

curl -X POST -H "X-Auth-Token: AUTH-TOKEN" -H "Content-type: application/json" -d '{"createImage" : {"name" : "test"}}' https:// /lon.servers.api.rackspacecloud.com/v2/ACCOUNT-ID/servers/SERVER-UUID/action

于 2013-04-03T06:42:00.150 回答
0

这个问题在 ServerFault ( https://serverfault.com/questions/495087/rackspace-createimage-api-using-curl-is-not-working ) 得到了回答。

总而言之,您需要将要发布的 URL 更改为在 UUID 之后使用 /action,而不是 /createImage。示例 cURL 命令的结构如下:

curl -X POST -H "X-Auth-Token: AUTH-TOKEN" -H "Content-type: application/json" -d '{"createImage" : {"name" : "test"}}' https://lon.servers.api.rackspacecloud.com/v2/ACCOUNT-ID/servers/SERVER-UUID/action
于 2013-04-03T03:23:15.830 回答