【问题标题】:Unable to connect to Azure DataLake Storage gen 1, forbidden error无法连接到 Azure Data Lake Storage gen1,禁止错误
【发布时间】:2019-04-27 13:31:12
【问题描述】:

我正在使用 .net4.8。 我需要连接到 Azure Data Lake Storage Gen1。

我在 github 上找到了以下示例: https://github.com/Azure-Samples/data-lake-store-adls-dot-net-get-started/

现在在 Azure 帐户中:

注册新应用程序,获得应用程序 ID、租户 ID、客户端密码

// Obtain AAD token
        var creds = new ClientCredential(applicationId, clientSecret);
        var clientCreds = ApplicationTokenProvider.LoginSilentAsync(tenantId, creds).GetAwaiter().GetResult();

        // Create ADLS client object
        AdlsClient client = AdlsClient.CreateClient(adlsAccountFQDN, clientCreds);

        try
        {
            string fileName = "/test/xyz.txt";


            //Read file contents
            using (var readStream = new StreamReader(client.GetReadStream(fileName)))
            {
                string line;
                while ((line = readStream.ReadLine()) != null)
                {
                    Console.WriteLine(line);
                }
            }





        }

行使用 (var readStream = new StreamReader(client.GetReadStream(fileName))) { 抛出异常:

xyz.txt 在根目录和 /test/xyz.txt 中都可用。

如何解决这个异常?

【问题讨论】:

标签: .net azure azure-active-directory azure-data-lake


【解决方案1】:

这显然是一个权限问题。您是否按照以下屏幕截图添加了应用程序以访问您的数据湖,这是服务到服务身份验证所必需的。

请务必检查以下线程以确保您拥有正确的权限:

https://docs.microsoft.com/en-us/azure/data-lake-store/data-lake-store-service-to-service-authenticate-using-active-directory

它对我有用。试试这个,看看它是否有帮助,否则会和你一起看看和调试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    • 2019-09-29
    • 2020-11-22
    • 1970-01-01
    • 2020-09-27
    • 1970-01-01
    相关资源
    最近更新 更多