我试图列出为给定的数据工厂管道资源运行的天蓝色管道。我正在使用的帐户对数据工厂资源具有贡献者角色。
但是当我尝试查询正在运行的管道时却出现权限错误
await client.PipelineRuns.QueryByFactoryAsync(dataFactoryResourceName, factoryRG ...
所以我的问题是,为什么贡献者角色不足以列出管道。从角色描述看来,贡献者角色应该具有所有必需的访问权限。 ContributorRole permissions这是实现中的错误吗?
答案 0 :(得分:0)
根据我的测试,贡献者角色就足够了。您需要将AAD应用程序设置为参与者。
我的测试代码:
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);