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