Rackspace

使用 curl 的 RackSpace CreateImage API 不起作用

  • April 2, 2013

每當我嘗試使用 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,但沒有成功。

謝謝

看起來您正在使用的 URL 需要稍微修改一下。如果您查看下面的範例,URL 會略有不同,因為它在伺服器 UUID 之後使用 action 而不是 createImage。您還想在 URL 中使用 v2 來進行呼叫。

例子:

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

該命令的其餘部分看起來是正確的,只要令牌有效並且伺服器 UUID 正確,那麼您應該一切順利。

您可以參考此 URL以獲取該命令的其他資訊。

引用自:https://serverfault.com/questions/495087