Я пытаюсь получить программный доступ к Azure Data Fabric V2.
Сначала я создал регистрацию приложения на портале Azure и секрет клиента.Затем я дал Участнику разрешение на регистрацию этого приложения на всю подписку, а также в группе ресурсов, где живет моя фабрика данных.Используя эти учетные данные, я могу войти на портал и создать DataFactoryManagementClient
private void CreateAdfClient()
{
var authenticationContext = new AuthenticationContext($"https://login.windows.net/{tenantId}");
var credential = new ClientCredential(clientId: appRegistrationClientId, clientSecret: appRegistrationClientkey);
var result = authenticationContext.AcquireTokenAsync(resource: "https://management.core.windows.net/", clientCredential: credential).ConfigureAwait(false).GetAwaiter().GetResult();
if (result == null)
{
throw new InvalidOperationException("Failed to obtain the JWT token");
}
var token = result.AccessToken;
var tokenCloudCredentials = new TokenCloudCredentials(subscriptionId, token);
datafactoryClient = new DataFactoryManagementClient(tokenCloudCredentials);
}
Однако, когда я пытаюсь получить свой конвейер с
var pipeline = datafactoryClient.Pipelines.Get(resourceGroup, dataFactory, pipelineName);
, он выдает ошибку:
System.Private.CoreLib: Исключительная ситуация при выполнении функции: StartRawMeasuresSync.Microsoft.Azure.Management.DataFactories: ResourceNotFound: Ресурс «Microsoft.DataFactory / dataFactories / MyPipeline» в группе ресурсов «MyResGroup» не найден.
Я проверил, что группа ресурсов, данныефабричное имя и имя конвейера верны, но это продолжает выдавать эту ошибку.Есть идеи?