Cloud 使用curl的RackSpace CreateImage API不工作

Cloud 使用curl的RackSpace CreateImage API不工作,cloud,rackspace-cloud,rackspace,Cloud,Rackspace Cloud,Rackspace,每当我试图使用curl-从给定的api创建映像时: curl-i-X POST-H“X-Auth-Token: xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx“-d'{“createImage”:{“名称” :“test_image”}'-H“内容类型:application/json” 这让我犯了一个错误-: {“itemNotFound”:{“message”:“意外故障” 发生。“,“详细信息”:“javax.ws.rs.WebApplicationExce

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

curl-i-X POST-H“X-Auth-Token: xxxxxxxxx-xxxxxxxxx-xxxxxxxxx-xxxxxxxxx“-d'{“createImage”:{“名称” :“test_image”}'-H“内容类型:application/json”

这让我犯了一个错误-:

{“itemNotFound”:{“message”:“意外故障” 发生。“,“详细信息”:“javax.ws.rs.WebApplicationException”,“代码”:404}* 正在关闭连接#0

我需要这方面的帮助,如何使用curl创建服务器映像。但所有其他rackspace服务器api对我来说都很好

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


谢谢

这个问题在ServerFault()上得到了回答

总之,您需要更改要发布到的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

多亏了戴夫·库尔德。正确的api调用是-:

curl-X POST-H“X-Auth-Token:Auth-Token”-H”内容类型: application/json“-d'{“createImage”:{“name”:“test”}”