Программный доступ к фабрике данных Azure V2: ресурс Microsoft.DataFactory / dataFactories / в группе ресурсов не найден

Я пытаюсь получить программный доступ к 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» не найден.

Я убедился, что группа ресурсов, имя фабрики данных и имя конвейера верны, но он продолжает выдавать эту ошибку.


person Oscar    schedule 05.07.2019    source источник


Ответы (1)


У меня была такая же проблема, и это было связано с ссылкой на пакет Nuget для фабрики данных Azure v1 вместо v2.

  • Версия 1: Microsoft.Azure.Management.DataFactories
  • Версия 2: Microsoft.Azure.Management.DataFactory
person Peter Wretmo    schedule 01.10.2019