如何设置具有 Azure 计算权限的应用 API

How do you set up app with permissions to Azure Compute API

我正在为 Azure Compute 创建一个 API 客户端。我希望能够 start/stop/restart 我的 Azure 虚拟机。

过去,当我使用 Graph API 创建应用程序时,我创建了一个新的应用程序注册,然后在 'Microsoft Graph API' 权限列表下为应用程序授予了我想要的操作权限。

但是,我找不到可用的 Microsoft API 中列出的 Azure 计算。我很困惑我需要做什么才能获得 Azure 计算的 API 权限,而不是其他一些 APIs.

我整个上午都在寻找教程或示例实现来浏览,但是 Azure/Compute/API/permissions/etc... 的组合似乎从来没有得到我正在寻找的结果。

有人做过这样的事吗?是否可以对 Azure 计算使用应用程序权限,还是完全独立?它需要服务帐户吗?

您可以为应用程序分配一个 RBAC 角色,就好像它是您授予重启 VM 权限的用户一样。例如,您可以转到包含 VM 的资源组,然后转到 Access Control (IAM) -> Add Role Assignment -> 将应用程序注册添加到参与者角色。

However, I cannot find Azure Compute listed in the available Microsoft APIs. I'm confused as to what I need to do in order to get API permissions for Azure compute as opposed to some of the other APIs.

您正在寻找的 API 是 Azure 服务管理

添加此委派权限后,您将能够在虚拟机上执行操作,前提是您的服务主体在 Azure 订阅中被分配了适当的角色(例如,虚拟机参与者)。