0

billing_Item Python API を呼び出すと、billing_item が返されますが、多くの (興味深い) ローカル プロパティは返されません。私が興味を持っているローカル プロパティはすべて稼働時間と料金 (例、laborFee、oneTimeFee、hoursUsed、recurringFee など) に関係していますが、返されません。

私がやること:

import SoftLayer

conn = SoftLayer.create_client_from_env(username='',api_key='')

allParents = conn.call('Account','getAllTopLevelBillingItems') #allParents is a list with billing_Items

allParents[0] # returns the first billing_Item as a dict but without a lot of relevant parameters

また、各親請求項目の子請求項目は、多くのローカル プロパティを欠いています。

4

2 に答える 2

1

以下の python スクリプトは、必要なローカル プロパティを表示します。また、スクリプトが必要なプロパティを返さない場合は、次の例のようにオブジェクト マスクを適用してください。

import SoftLayer
# For nice debug output:
from pprint import pprint as pp

apiUsername = 'set me'
apiKey = 'set me'

client = SoftLayer.Client(
    username=apiUsername,
    api_key=apiKey
)

objectMask = 'mask[id,laborFee,oneTimeFee,recurringFee]'

try:
    result = client['SoftLayer_Account'].getAllTopLevelBillingItems(mask=objectMask)
    pp(result)
except Exception as e:
    pp('Failed ............', e)

お役に立てば幸いです。

于 2016-01-29T12:20:21.877 に答える