数据工厂列表运行管道

时间:2020-11-09 14:36:50

标签: azure azure-data-factory

我试图列出为给定的数据工厂管道资源运行的天蓝色管道。我正在使用的帐户对数据工厂资源具有贡献者角色。

但是当我尝试查询正在运行的管道时却出现权限错误

await client.PipelineRuns.QueryByFactoryAsync(dataFactoryResourceName, factoryRG ...

所以我的问题是,为什么贡献者角色不足以列出管道。从角色描述看来,贡献者角色应该具有所有必需的访问权限。 ContributorRole permissions这是实现中的错误吗?

1 个答案:

答案 0 :(得分:0)

根据我的测试,贡献者角色就足够了。您需要将AAD应用程序设置为参与者。

enter image description here

我的测试代码:

    var context = new AuthenticationContext("https://login.windows.net/" + tenantID);
    ClientCredential cc = new ClientCredential(applicationId, authenticationKey);
    AuthenticationResult result = context.AcquireTokenAsync("https://management.azure.com/", cc).Result;
    ServiceClientCredentials cred = new TokenCredentials(result.AccessToken);
    client = new DataFactoryManagementClient(cred)
    {
        SubscriptionId = subscriptionId
    };
    PipelineRunsQueryResponse response = await client.PipelineRuns.QueryByFactoryAsync(dataFactoryResourceName, factoryName,new RunFilterParameters());
    Console.WriteLine(response.Value.Count);