我在Azure数据工厂中创建了一个Web任务来启动/停止SSIS集成运行时。但是,当我尝试运行管道时,始终出现此错误-活动“启动我的IR失败”:
{“错误”:{“代码”:“ AuthorizationFailed”,“消息”:“客户端 对象ID为'2b36c922-34cf-43d8-be05-5d757017e2ed' '2b36c922-34cf-43d8-be05-5d757017e2ed'无权 执行动作 'Microsoft.DataFactory / factories / integrationruntimes / start / action' 超范围 '/subscriptions/e8e76bdc-4591-4936-9899-31bffef9c5cd/resourcegroups/XXXXXBI-RG/providers/Microsoft.DataFactory/factories/XXXXXBI-DF/integrationruntimes/XXXXXSSIS-IR'。“}}
我遵循了此说明-https://docs.microsoft.com/en-us/azure/data-factory/how-to-schedule-azure-ssis-integration-runtime
对于身份验证,请选择MSI以使用ADF的托管身份,有关详细信息,请参阅“数据工厂的托管身份”一文。
出了什么问题?
答案 0 :(得分:1)
根据错误,您可能无法将服务主体作为角色添加到ADF。
您需要为其自身分配一个Contributor
角色给ADF,以便其管道中的Web活动可以调用REST API来启动/停止在其中配置的Azure-SSIS IR。
在此link中遵循step 5
: