Невозможно подключиться к Azure DataLake Storage gen 1, запрещенная ошибка - PullRequest
0 голосов
/ 27 апреля 2019

Я использую .net4.8. Мне нужно подключиться к хранилищу озера данных Azure Gen1.

Я нашел ниже образец на github: https://github.com/Azure-Samples/data-lake-store-adls-dot-net-get-started/

Теперь в учетной записи Azure:

enter image description here

Зарегистрировано новое приложение, получен идентификатор приложения, tenantId, секрет клиента enter image description here

// 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))) {выдает исключение:

enter image description here

enter image description here

xyz.txt доступен как в корневом каталоге, так и в /test/xyz.txt.

Как исправить это исключение?

1 Ответ

0 голосов
/ 29 апреля 2019

Это явно проблема с разрешением.Добавили ли вы свое приложение для доступа к озеру данных, как показано на приведенном ниже снимке экрана, обязательно иметь службу аутентификации сервиса.

enter image description here

enter image description here

Пожалуйста, проверьте следующую ветку, чтобы убедиться, что у вас есть необходимые привилегии:

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

Это сработало для меня.Попробуйте это и посмотрите, поможет ли это, иначе посмотрим и отладим с вами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...