私は次のようにコールを作ってるんだルビーを使用して:Rubyを使用しているすべてのSoftLayerマシンの注文usernameとprovisionDateを取得するには?
client = SoftLayer::Client.new(:username => user, :api_key => api_key, :timeout => 999999)
client['Account'].object_mask("mask[id, hostname, fullyQualifiedDomainName, provisionDate, datacenter[name], billingItem[recurringFee, associatedChildren[recurringFee], orderItem[description, order[userRecord[username], id]]], tagReferences[tagId, tag[name]], primaryIpAddress, primaryBackendIpAddress]").getHardware
しかし、唯一のいくつかのマシンがprovisionDateと一部だけリターンのOrderItem情報を返します。この情報を各マシンで一貫して取得するにはどうすればよいですか? 1つのマシンがこのデータを返し、別のマシンを返させる原因は何ですか?
出力例:
{"fullyQualifiedDomainName"=>"<removed_by_me>",
"hostname"=>"<removed_by_me>",
"id"=>167719,
"provisionDate"=>"",
"primaryBackendIpAddress"=>"<removed_by_me>",
"primaryIpAddress"=>"<removed_by_me>",
"billingItem"=>
{"recurringFee"=>"506.78",
"associatedChildren"=>
[<removed_by_me>]},
"datacenter"=>{"name"=>"dal09"},
"tagReferences"=>
[{"tagId"=>139415, "tag"=>{"name"=>"<removed_by_me>"}},
{"tagId"=>139417, "tag"=>{"name"=>"<removed_by_me>"}},
{"tagId"=>140549, "tag"=>{"name"=>"<removed_by_me>"}}]}
明確にするため、私はいくつかがいない理由を理解しようとしているので、ほとんどのマシンでは、このデータを返します。
終了されました:
応答は次のようなものでなければなりません。したがって、日付が定められていないマシンは、引き続きプロビジョニング中です。異常な注文の場合は、それらのマシンがプロビジョニング中かcancelaciónproccess中にあるかどうかを確認してください。 –