首页 > 解决方案 > Microsoft Data Factory Azure 中的 Web 活动 - 获取标头和传递参数(当前显示为空)

问题描述

我正在使用 Azure 数据工厂(Web 界面)来调用第 3 方 API。传递邮政编码时,它会将邮政编码和城市作为 JSON 返回给我。没有身份验证。

API端点:

https://example.com/endpoint?postcode=NNN234

因此,我将网络活动中的 URL 设为

https://example.com/endpoint

方法设置为 GET

标题:

name: postcode 
value: NNN234

运行活动后,输出如下:

 "Response": "{\"postcode\":null,\"city\":null}"

我究竟做错了什么?我是否将标头与 URL 参数混淆了?如何在 Azure 数据工厂中解决此问题?

标签: azurerestgetheader

解决方案


是的,我认为您将标头与 URL 混淆了。您是在数据工厂中使用“复制”活动还是“网络”活动?由于存在一些细微的差异,但是对于此请求,无论哪种方式,您都不需要设置任何标头;-)

例如,假设您有一个名为“Json1”的 JSON 数据集作为“复制”活动中的源,如下所示:-

在此处输入图像描述

然后打开您的“Json1”数据集并将相对 url 设置为“?postcode=NNN234”。请注意,您需要在您使用的链接服务中设置“基本网址”部分 - 不幸的是,您无法在数据集中覆盖此设置。如果您尚未将链接服务中的基本 URL 设置为“https://example.com/endpoint”。请参阅下面的数据集(注意我已经清除了一些我自己的设置),:-

在此处输入图像描述

应该就是这样(除了将“接收器”设置设置为您需要的任何设置)


推荐阅读