Azure Data Factory管道中动态获取Tenant ID的表达式构建求助
Azure Data Factory动态获取Tenant ID构造表达式方法
在ADF管道里构造你需要的请求URL,有两种常用的动态获取Tenant ID的方式:
方式一:直接获取当前ADF所属租户ID
ADF内置了系统属性可以直接返回当前数据工厂所在的Azure AD租户ID,用pipeline().DataFactory.TenantId即可。
替换你目标表达式里的<getTenantId>部分后,完整表达式为:
@concat(pipeline().globalParameters.MSFTAccessControl_BaseURL, pipeline().DataFactory.TenantId, '/tokens/OAuth/2')
这个方法无需额外配置,只要你的ADF和目标SharePoint租户一致,就能直接拿到正确的Tenant ID。
方式二:从全局参数/密钥保管库读取指定租户ID
如果需要的不是当前ADF所在租户的ID,你可以预先把目标Tenant ID存储到全局参数或者Azure密钥保管库中:
- 用全局参数的话,先新增一个名为
TargetTenantId的全局参数并填入对应值,表达式替换部分为pipeline().globalParameters.TargetTenantId,完整表达式:@concat(pipeline().globalParameters.MSFTAccessControl_BaseURL, pipeline().globalParameters.TargetTenantId, '/tokens/OAuth/2') - 用密钥保管库的话,先在ADF里完成密钥保管库的链接配置,再通过
@secret('你的密钥保管库链接名','存储TenantID的密钥名')来引用。
内容的提问来源于stack exchange,提问作者Dmitriy Ryabin
相关产品推荐
相关产品推荐

