以编程方式访问Azure数据工厂V2:资源组下的资源Microsoft.DataFactory / dataFactories /未找到

时间:2019-07-05 10:28:42

标签: azure azure-data-factory-2

我正在尝试以编程方式访问Azure Data Fabric V2。

首先,我在Azure门户中创建了一个应用程序注册和一个客户端密码。然后,我在整个订阅中以及在我的数据工厂所在的资源组中都向贡献者授予了此App注册的权限。 使用此凭据,我可以登录到门户并创建一个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”。

我已经验证了资源组,数据工厂名称和管道名称正确,但是始终抛出此错误。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,这是由于引用了Azure Data Factory v1的Nuget包而不是v2。

  • 版本1:Microsoft.Azure.Management.DataFactories
  • 版本2:Microsoft.Azure.Management.DataFactory