我正在尝试通过azure api检索比例和用法。我已经创建了一个Azure AD应用程序,并允许它授予" Microsoft Azure Active Directory"one_answers" Windows Azure Service Management API"。
我已经创建了一个Azure AD用户,并在广告应用程序上授予了"所有者"权利。
我能够做一个OATH2 ATATHICATION,然后再进行令牌。但是,当我尝试访问RateCard API时,我会收到以下权限错误:
{
"error":{
"code":"AuthorizationFailed",
"message":"The client 'api-user@contoso.onmicrosoft.com' 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'."
}
}
我认为我需要允许Azure AD用户访问RateCard API,但是我无法找出如何访问。希望有人可以帮助我。
您可以尝试在您的订阅中添加自定义角色,并给予其许可,如下所示:
Microsoft.Commerce/RateCard/read
然后将此角色分配给您的应用程序...
您的答复让我思考。在Azure门户中,我转到了我的订阅/访问控制(IAM)。我在Azure AD用户中添加了一个条目,并具有"计费阅读器"的现有角色。现在,我能够成功阅读计费API。谢谢!