がGET呼び出しのドキュメントで定義されていないresourceTableIdプロパティを返します。 SoftLayerリファレンスドキュメント http://sldn.softlayer.com/reference/datatypes/SoftLayer_Billing_ItemSOFTLAYER API SoftLayer_Billing_Itemは、私は次のREST APIのようにSOFTLAYER APIを通じてSoftLayer_Billing_Itemを取得するとき
この結果は、ドキュメントに記載されていないresourceTableIdというプロパティも返します。上記の課金アイテムのため resourceTableId値は、私は仮想ゲストのAPIをREST呼び出し、例えば、
https://api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/28467033
にそのresourceTableId値を使用している場合、私は課金を生成し、リソースの詳細を取得28467033.
です項目。ハードウェアの例を含む他の例を試してみましたが、すべてうまくいきました。請求明細を生成したものに戻すことができます。
ただし、resourceTableIdプロパティをobjectMaskリクエストに含めるとエラーが発生します。応答はresourceTableIdがプロパティではないと言います。
ここでは、マスクを使用してSoftLayer_Billing_Itemに問い合わせる例を示します。
https://api.softlayer.com/rest/v3/SoftLayer_Billing_Item/151376733?objectMask=mask[id,hostName,domainName,resourceTableId]
objectMask要求にresourceTableIdを含める方法があります
{
"error": "Property 'resourceTableId' not valid for 'SoftLayer_Billing_Item'.",
"code": "SoftLayer_Exception_WebService_ObjectMask"
}
に戻ってきますか?
請求先アイテムからリソースに行く方法はありますか?または、唯一の選択肢は、リソースから請求明細に行くことですか?私が探しているのは、各請求明細の日付範囲に基づいて最上位の請求書を取得し、関連するリソースを取得することです。私は今日、リソースと関連付けることなくこれを手に入れました。私はこのためにresourceTableIdを利用することを望んでいましたが、離れていくかもしれないものに依存したくないです。 –
唯一の方法はresoureから請求明細までです。リソースがキャンセルされると、キャンセルされた請求明細からリソースへのアクセスを試みると、データベースから削除され、請求明細が残るので意味がありますNULLポインターエラーが発生します。 –