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

この質問は ServerFault ( https://serverfault.com/questions/495087/rackspace-createimage-api-using-curl-is-not-working ) で回答されました。

要約すると、POST 先の URL を変更して、UUID の後に /createImage ではなく /action を指定する必要があります。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 に答える
0

Dave Kuldt に感謝します。正しい 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/アクション

于 2013-04-03T06:42:00.150 に答える