如何在Azure Data Factory/Synapse中从Web活动获取Key Vault的ClientID?
解决Azure Data Factory/Synapse中从Key Vault获取Client ID的Web活动配置问题
要让两个Web活动分别获取Key Vault中的Client ID和客户端密钥,只需针对不同的机密调整Web活动的请求路径,具体操作如下:
- 先确认你的Key Vault中已存储两个独立机密:一个是Client ID(比如命名为
app-client-id),另一个是客户端密钥(比如命名为app-client-secret)。 - 调整第一个Web活动的URL配置,指向Key Vault里Client ID的机密路径:
认证方式保持教程中的配置(通常是托管身份认证,需确保ADF/Synapse的托管标识拥有Key Vault的https://<你的Key Vault名称>.vault.azure.net/secrets/<Client ID的机密名称>?api-version=7.4Get权限)。运行后可通过@activity('<该Web活动名称>').output.value提取Client ID值。 - 第二个Web活动保持指向客户端密钥的机密路径:
这样两个Web活动会分别返回不同的机密内容,不会出现输出一致的问题。https://<你的Key Vault名称>.vault.azure.net/secrets/<客户端密钥的机密名称>?api-version=7.4 - 管道运行后,可查看两个Web活动的输出确认结果,之后就能用这两个值生成后续管道所需的令牌。
内容的提问来源于stack exchange,提问作者user5767413
相关产品推荐
相关产品推荐

