Azure ARM API身份验证错误尝试使用仅读取帐户创建令牌(即读者许可)



嗨,我已经使用Azure Arm Rest API编写了Java应用程序,其中首先使用tenantid,clientId,用户名,密码创建令牌,然后获得该帐户的所有订阅尝试监视相同的。问题是当我使用所有者帐户详细信息尝试此操作时,它可以正常运行,但使用读者帐户,它说

java.util.concurrent.executionException:com.microsoft.aad.adal4j.authentication exception:{" error_description":" aadsts65001:用户或管理员尚未同意使用ID'979ACA5C-0BE5-0BE5-4477272--4727272788-07B3F59DEB07。 Imestamp:2017-06-28 10:12:50z","错误":" Invalid_grant"}

生成令牌时。

似乎您正在使用资源所有者赠款流(通过用户名/密码(获取令牌,如果用户名&密码直接传递。请在此处检查资源所有者流的局限性。如果您是租户管理员,则可以通过管理员同意对所有用户同意。要进行管理员同意,请导航到Azure门户,然后转到App Registration。在应用程序的刀片内,击中Grant Permissions

我找到了问题所在,如果我们有阅读帐户,那么我们需要使用该帐户创建一个本机应用程序并授予权限。客户端并运行我的代码开始工作。

最新更新