2017-10-02 16 views
0

私はAzure APIを使ってレートカードと使用量を取得しようとしています。 Azure ADアプリケーションを作成し、「Microsoft Azure Active Directory」と「Windows Azure Service Management API」へのアクセス許可を与えました。Azure課金API権限が必要ですか?

私はAzure ADユーザーを作成し、ADアプリケーションに「所有者」の権利を与えました。

私はOath2の認証を行い、トークンを公開することができます。しかし、私は料金表のAPIにアクセスしようとすると、私は次の権限エラーを取得:

{ 
    "error":{ 
     "code":"AuthorizationFailed", 
     "message":"The client '[email protected]' with object id 'xxxxxxxx-xxxx-xxxx-xxx-xxxxxxx' does not have authorization to perform action 'Microsoft.Commerce/RateCard/read' over scope '/subscriptions/xxxxxx-xxxxx-xxxx-xxxxx-xxxxxxxxx'." 
    } 
} 

私は、料金表のAPIにアクセスするためのAzure ADのユーザーを許可する必要があると思うが、私は方法を見つけることができないんです。誰かが私を助けることを願っています。

答えて

0

あなたのサブスクリプションにカスタム役割を追加しようとすると、次のようにそれに許可を与えることができる:

Microsoft.Commerce/RateCard/read 

次に、あなたのアプリケーションにこの役割を割り当てる...

0

お返事は考えて私を得ました。 Azureのポータルで私は購読/アクセスコントロール(IAM)に行きました。私はAzureのADユーザーに、 "Billing Reader"という既存の役割を持つエントリを追加しました。それでは、請求APIの読み込みに成功しました。ありがとう!

関連する問題