2016-11-21 5 views
0

Softlayerを使用して請求アプリケーションを開発しています。SoftlayerのgetAllOwnedAccounts()で返された各アカウントの請求情報を取得する方法

私のuserIDとAPI Keyはブランドのすぐ下にある私のブランドのマスターアカウントのもので、自分のブランドの下に3つのアカウントを作成しました。 getAllOwnedAccounts()を使用してアカウントのリストを取得できます。ただし、請求書(および関連する請求書明細)やストレージ(LUN、NASなど)など、各アカウントの追加情報を取得する必要があります。

マスターアカウントを使用してこのデータを取得するにはどうすればよいですか?クライアント['Account']。getInvoices()を使用したAPI呼び出しは何も返しません。

答えて

0

お客様のアカウントからAPIを使用してその情報を取得する唯一の方法は、お客様のリクエストにAPI資格情報を使用することです。あなたは空の結果を得ている

client['Account'].getInvoices() 

APIを呼び出すときに、あなたのブランドのマスターアカウントの資格情報を使用しているbecasue現在、あなたが作成したアカウントの資格情報を使用する必要があります。 acct_mask =「allOwnedAccounts.invoices、allOwnedAccounts.invoices.invoiceTopLevelItems、allOwnedAccounts.invoices.invoiceTopLevelItems.children、allOwnedAccounts.invoices.invoiceTopLevelItems:

+0

おかげネルソンは、私はマスキングを使用して、私は退屈な、解決策とはいえ、別のものを持っているかもしれ –

+0

をしました。 billingItem、allOwnedAccounts.networkStorage、allOwnedAccounts.invoices.items' アカウント= self.client [ 'アカウント'] getOwnedBrands(マスク= acct_mask) logger.info。( "ブランドアカウント - {}" 形式(アカウント)) –

+0

それがあなたのためにうまくいくなら、多分objectMaskを使っていくつかのデータを得ることはできません。あなたがあなたのブランドアカウントの資格情報のみを使用する場合(ただし、これは石鹸リクエストを使用してのみ動作します)、すべてのデータを整理するための最良の方法は、 –

関連する問題