我正在尝试创建一个本地 c# 应用程序,它创建 CSV 文件以放入数据湖。
由于这是一个模拟账户,我在保密方面付出了最少的努力,因为无论如何都会很快被抹去,我使用试用账户的任何东西都没有任何价值。
我已经创建了应用程序,并通过门户分配了我想要使用的用户(下图),但是当我运行我的程序时出现以下错误:
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", "[email protected]", "XXXXXX");
如果我进入用户 Demo,并查看该用户下的所有应用程序,我会得到以下信息
该应用程序是作为本机应用程序创建的,并带有指向我的 Datalake 的链接作为重定向 url。
问题已修复。我不知道为什么这个问题被解决了,昨天是一个问题。今天我启动了 PC,直接进入 azure 门户并选择了所有权限,以确保它不会在某处错过检查。
在授予完整的 AD 权限(总共 9 个权限)后,我测试了该程序,并获得了授权。然后我继续删除所有新权限,只使用我的原始设置,现在它仍然授权。
我不确定为什么会发生这种情况,但我的问题已解决。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句