gpt4 book ai didi

azure - 无法获取 Azure 成本消耗 api 的 Azure 范围

转载 作者:行者123 更新时间:2023-12-03 04:55:23 24 4
gpt4 key购买 nike

我需要消耗azure consumption php 项目的 api。但我完全搞乱了范围。

我遵循的步骤:

  1. 注册了应用程序并获取了应用程序 ID。
  2. 已创建客户端 key
  3. curl -X POST -d 'grant_type=client_credentials&client_id=86abe145-****-****-****-*******&client_secret=Ymm7Q~xp_****************&resource=https%3A%2F%2Fmanagement.azure.com%2F' https://login.microsoftonline.com/09c409ff-*****-******-******-fa0/oauth2/token

并返回过期的访问 token 。但是当我调用 api 来获取价格表数据或使用详细信息时,它会给我

{"error":{"code":"AuthorizationFailed","message":"The client 'cd1bfd00-561d-****-af29-*********' with object id 'cd1bfd00-561d-4d84-af29-********' does not have authorization to perform action 'Microsoft.Consumption/usageDetails/read' over scope '/subscriptions/*******-f489-47e8-****-*********' or the scope is invalid. If access was recently granted, please refresh your credentials."}}

{scope} 需要传入什么值。我在注册的应用程序中创建了一个名为 hub-app 的范围,并获得了管理员和用户的同意,并通过了它。 api://<client-id>/hub-app 。但没有任何作用。如果有人使用消费API,请帮忙。

谢谢!

最佳答案

您似乎只是在 Azure AD 中创建了一个应用程序,并且没有为其分配任何 Azure RBAC 角色。这就是您收到此错误的原因。

要解决此问题,请分配 Billing ReaderReader您的应用程序在订阅级别的角色。请参阅此链接以使用 Azure 门户分配角色:https://learn.microsoft.com/en-us/azure/role-based-access-control/role-assignments-portal?tabs=current .

关于azure - 无法获取 Azure 成本消耗 api 的 Azure 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69926487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com