Я использую C# для проверки подлинности ADLS и хочу выполнить некоторую операцию с файлами, такую как удаление, переименование. Использование ниже кода для аутентификации и операции удаленияОшибка Azure - ADlsError/WebHDFS при удалении файла ADLS
var context = new AuthenticationContext("https://login.windows.net/" + tenantId);
ClientCredential clientCredential = new ClientCredential(appId, secretKey);
var tokenResponse = context.AcquireTokenAsync("https://management.azure.com/", clientCredential).Result;
var accessToken = tokenResponse.AccessToken;
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + accessToken);
client.BaseAddress = new Uri("https://management.azure.com/");
}
ServiceClientCredentials creds = new TokenCredentials(tokenResponse.AccessToken);// tokenResponse.IdToken, tokenResponse.AccessTokenType);
DataLakeStoreFileSystemManagementClient _adlsFileSystemClient = new DataLakeStoreFileSystemManagementClient(creds);
_adlsFileSystemClient.FileSystem.Delete(_adlsAccountName, FilenameWPath);
я получаю AdlsError,
необработанное исключение типа «Microsoft.Azure.Management.DataLake.Store.Models.AdlsErrorException» произошло в ConsoleApplication1.exe
который означает, что WebHDFS должен быть включен? Как включить webHDFS в ADLS. Я проверил HDInight, webHDFS включен.
Пожалуйста, дайте мне знать, как я могу исправить эту проблему.
Я добавил свою роль в качестве «Data Lake Analytics Developer» роль, и все работает нормально ... Спасибо Тому за ваши усилия. Вы можете помочь мне на http://stackoverflow.com/questions/41330565/u-sql-error-while-using-reference-assembly?noredirect1 – Ajay