每当我尝试使用 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“内容类型:application/json”
它引发了我的错误-:
{“itemNotFound”:{“message”:“发生意外错误。”,“details”:“javax.ws.rs.WebApplicationException”,“code”:404}}* 关闭连接 #0
我需要这方面的帮助,如何使用 curl 创建服务器映像。但所有其他 rackspace 服务器 api 对我来说都运行良好。
我尝试了版本 1.0、1.1 和 2.0 的相同 API,但均未成功。
谢谢
答案1
您使用的 URL 似乎需要稍微修改一下。如果您查看以下示例,该 URL 略有不同,因为它在服务器 UUID 后使用 action 而不是 createImage。您还希望在 URL 中使用 v2 进行调用。
例子:
curl -X POST -H “X-Auth-Token:AUTH-TOKEN” -H “内容类型:application/json” -d '{“createImage”:{“name”:“test”}}' https://lon.servers.api.rackspacecloud.com/v2/ACCOUNT-ID/servers/SERVER-UUID/action
该命令的其余部分看起来正确,只要令牌有效且服务器 UUID 正确,那么您就可以开始了。
您可以参考此网址以获取有关该命令的更多信息。