2017-05-23 17 views
-2

プロビジョニング時に仮想ゲストにSSH鍵を追加するために以下のREST APIを試しましたが、動作しません。Softlayer REST APIで仮想ゲストにSSH鍵を追加する方法

url: https://api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest.json 
body: 
{"parameters": [{"datacenter": {"name": "lon02"}, "domain": "softlayer.com", "hourlyBillingFlag": true, "blockDeviceTemplateGroup": {"globalIdentifier": "2e9bba22-c88a-4e3b-87af-45fb8fc4531e"}, "localDiskFlag": true, "maxMemory": 4096, "hostname": "bosh-sl-test", "startCpus": 4, "primaryBackendNetworkComponent": {"networkVlan": {"id": 524954}}, "sshKeys": [{"id": 886121}], "primaryNetworkComponent": {"networkVlan": {"id": 524956}}}]} 

答えて

0

JSON構造は正しいので、同じ構造のVSIを作成することができました。使用しているURLが不完全であるが、あまりにも動作しますが、完全なURLは以下のような方法SoftLayer_Virtual_Guest::createObjectを使用しています:SSHKEYが応答で表示されません

https://[user_name]:[api_key]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/createObject 
Method: POST 

テイクアカウント(それがすぐに利用できません)、次のものが必要プロビジョニングが完了するまで待機します。

https://[user_name]:[api_key]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/[deviceId]/getObject?objectMask=mask[sshKeys] 

OR

https://[user_name]:[api_key]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/[deviceId]/getSshKeys 

注:変更[USER_NAME][API_KEY SSHKEYは、次のような方法SoftLayer_Virtual_Guest::getObjectまたはSoftLayer_Virtual_Guest::getSshKeysを使用することができます追加されましたかどうかを確認するには

]および[deviceId]には、独自のデータが含まれています。

関連する問題