Azure Data Factory中Foreach活动内Webhook配置及Audience问题咨询
Azure Data Factory Foreach活动中Webhook配置问题解答
问题1:是否需要Linked Service?若需要,如何配置Audience?
- Webhook活动无需绑定Linked Service,所有认证和请求配置直接在活动内部完成。
- 若你在其他场景需要使用REST Linked Service,针对OAuth授权时的"Audience缺失"错误,需在REST Linked Service的OAuth 2.0配置里,找到Resource字段,填入目标API的Audience值(即API的标识符URI)。这个字段对应OAuth流程中的
audience参数,配置后即可解决授权错误。
问题2:如何设置Webhook以在每次迭代中传入JSON消息,同时携带Client Secret和Audience?
传入迭代JSON消息
在Webhook活动的Body区域,使用动态内容@item()引用Foreach的当前迭代项,就能将Mapping Data Flow输出的每个JSON对象作为请求体发送。
配置OAuth认证(携带Client Secret和Audience)
- 在Webhook活动的Authentication选项中,选择
OAuth 2.0,授权类型选Client Credentials。 - 填入必填项:Client ID、Tenant ID、Token Endpoint(授权服务器的令牌地址)。
- Client Secret处理:ADF要求从Key Vault读取Client Secret,这是安全规范。PoC场景可快速创建免费层级Key Vault,存入Secret后,在Webhook中用
@secrets('<你的Key Vault名称>')['<Secret名称>']引用。 - 携带Audience参数:在Token Endpoint Query Parameters中添加键值对:
audience= 目标API的受众标识符。这样请求令牌时会自动带上该参数,满足授权服务器的校验要求。
内容的提问来源于stack exchange,提问作者Raymondo
相关产品推荐
相关产品推荐

