我正在使用 Azure 应用服务 api 查看服务器详细信息,例如工作进程和区域等,以进行管理。从AuthenticationContext.AcquireTokenAsync方法生成令牌后,我请求以下 URL 以获取服务器详细信息https://management.azure.com/subscriptions/<sub ID>/resourceGroups/<resource group name>/providers/Microsoft.Web/serverfarms/ ?api-version=2018-02-01
在响应中,我收到了AuthorizationFailed错误代码,详细信息如下:
客户端无权在范围“/subscriptions/xxxxxxxx-xxxxxxxx-xxxx/resourceGroups/xxxxxxxxxxx/providers/Microsoft.Web/serverfarms/xxxx”上执行操作“Microsoft.Web/serverfarms/read”或范围无效。如果最近授予访问权限,请刷新您的凭据。
但是,当我使用https://docs.microsoft.com/en-us/rest/api/appservice/appserviceenvironments/get门户尝试相同的验证时,我可以在其中尝试 API 进行测试,请求返回了预期的结果。
那么,还有其他方法可以进行身份验证还是我必须定义一些权限才能实现该功能?