我正在尝试使用 java 程序连接到 azure 数据湖,在该程序中我可以从 azure 数据湖获取数据,但我的程序无法进行身份验证并因错误请求错误而终止。
我有 Microsoft 免费试用帐户并已完成以下步骤。
- 在默认 azure 活动目录上注册的 Web 应用程序。(登录 URL 是虚拟的)
- 复制 auth-endpoint-token 和 application-id 并生成客户端密码
- 已经有权限(因为我是唯一具有默认登录的用户)
- 添加了 Azure 数据湖并获得了所需的权限。
现在我有了这个java代码。
resource = "https://XXXXXlake.azuredatalakestore.net"
ClientCredsTokenProvider provider = new ClientCredsTokenProvider(authEndPointToken, clientID, clientSecret);
AzureADToken token = provider.getToken();
现在我的问题是,
- 缺少什么会导致错误请求错误?
- 顺便说一句,我也没有在“我的应用程序”选项下看到已注册的应用程序,尽管当我选择“所有应用程序”选项时它是可见的?
谢谢