Я хочу использовать приведенные ниже документы, чтобы настроить и запустить мое консольное приложение, которое я планирую перенести в Функции Azure. https://docs.microsoft.com/en-us/azure/data-lake-store/data-lake-store-get-started-net-sdk
В приведенном ниже коде я застреваю
КОД СНИП
// Service principal / appplication authentication with client secret / key
// Use the client ID of an existing AAD "Web App" application.
SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());
var domain = "<AAD-directory-domain>";
var webApp_clientId = "<AAD-application-clientid>";
var clientSecret = "<AAD-application-client-secret>";
var clientCredential = new ClientCredential(webApp_clientId, clientSecret);
var creds = await ApplicationTokenProvider.LoginSilentAsync(domain, clientCredential);
МОЯ РЕАЛИЗАЦИЯ
SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());
var domain = "https://microsoft.onmicrosoft.com";
var webApp_clientId = "<my-client-id>";
var clientSecret = "<my-client-secret>";
var clientCredential = new ClientCredential(webApp_clientId, clientSecret);
var creds = await ApplicationTokenProvider.LoginSilentAsync(domain, clientCredential);
SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());
_adlsClient = new DataLakeStoreAccountManagementClient(creds) { SubscriptionId = _subId };
_adlsFileSystemClient = new DataLakeStoreFileSystemManagementClient(creds);
await _adlsFileSystemClient.FileSystem.MkdirsAsync("<name-of-my-dlstore>", "tempdir");
Я также удостоверился, что предоставил своему приложению разрешения для указанной папки в экземпляре Azure Data Lake:
Я также убедился, что все дочерние папки в этом каталоге имеют одинаковый уровень или разрешения:
Назначенные разрешения на путь к файлу
Когда я запускаю свою реализацию, я получаю следующие ошибки. Любой совет ТАК? System.AggregateException: "Произошла одна или несколько ошибок."
Внутреннее исключение 1
AdalServiceException: AADSTS90002: запрошенный идентификатор клиента "https:" недействителен.
Идентификатор трассировки: d1718b0a-0533-4708-a311-4e1622840100
Идентификатор корреляции: a1544df2-692e-43d2-8acf-25a847956fb6
Отметка времени: 2017-03-29 01: 30: 18Z
Внутреннее исключение 2
WebException: удаленный сервер вернул ошибку: (400) неверный запрос.
КАК ЧАСТЬ РЕШЕНИЯ. Необходимо убедиться, что корневой папке предоставлены разрешения на чтение, запись и выполнение (это перейдет в ту папку, для которой вы хотите предоставить эти разрешения), а затем удалить эти разрешения из всех остальных. папки, которым вы не хотите назначать эти разрешения, убедитесь, что вы выбрали опцию удаления этих разрешений для этой подпапки и всех ее детей / детей.