2017-04-04 20 views
0

が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" 
} 

に戻ってきますか?

答えて

0

いいえ実際には、プロパティが顧客のために表示されるべきではないという問題です(ドキュメントでもプロパティは表示されません)。ただし、プロパティは使用できる彼らがその問題を解決することを決定したときに、将来表示されなくなります。

softlyaerリソースで請求アイテムを結ぶ方法は、請求アイテムIDによって異なります。つまり、getBillingItemメソッドを呼び出すリソースの請求明細を取得するか、オブジェクトmaks "mask [billingItem]"を使用して検証する必要があります。その値が使用している請求明細と一致する場合、この方法は使用する方法ほど簡単ではありませんが、この方法は将来変更されません。

よろしくお願いします。

+0

請求先アイテムからリソースに行く方法はありますか?または、唯一の選択肢は、リソースから請求明細に行くことですか?私が探しているのは、各請求明細の日付範囲に基づいて最上位の請求書を取得し、関連するリソースを取得することです。私は今日、リソースと関連付けることなくこれを手に入れました。私はこのためにresourceTableIdを利用することを望んでいましたが、離れていくかもしれないものに依存したくないです。 –

+0

唯一の方法はresoureから請求明細までです。リソースがキャンセルされると、キャンセルされた請求明細からリソースへのアクセスを試みると、データベースから削除され、請求明細が残るので意味がありますNULLポインターエラーが発生します。 –

関連する問題