我正在尝试创建一个本地 C# 应用程序,该应用程序会创建 CSV 文件以放入数据湖中。
由于这是一个模拟帐户,因此我尽了最大的努力来保密,因为无论如何所有内容都会很快被删除,并且我使用试用帐户进行的任何操作都没有任何值(value)。
我已经创建了应用程序,并通过门户分配了我想要使用的用户(如下图),但是当我运行程序时出现以下错误:
The user or administrator has not consented to use the application with ID '3a9548f5-4b49-4506-8488-9a377b205e4d' named 'Demo'
我使用以下行进行身份验证:
ServiceClientCredentials adlCreds = await UserTokenProvider.LoginSilentAsync("3a9548f5-4b49-4506-8488-9a377b205e4d", "bokdemo.onmicrosoft.com", "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="0d696860624d6f62666968606223626360646e7f627e626b79236e6260" rel="noreferrer noopener nofollow">[email protected]</a>", "XXXXXX");
如果我进入用户演示,并查看该用户下的所有应用程序,我会得到以下内容
该应用程序被创建为 native 应用程序,并带有指向我的 Datalake 的链接作为重定向 URL。
最佳答案
该问题已得到解决。 我不知道为什么这个问题得到了解决,昨天它是一个问题。今天我启动了电脑,直接进入 azure 门户并选择了所有权限,以确保它没有遗漏检查某处。
在授予完整的 AD 权限(总共 9 个权限)后,我测试了该程序,并且它获得了授权。然后我继续删除所有新权限,仅使用我原来的设置,现在它仍然授权。
我不确定为什么会发生这种情况,但我的问题已解决。
关于azure - 我如何同意在 azure 中使用应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48887724/