【发布时间】:2021-01-09 18:27:42
【问题描述】:
我们正在使用 Azure 数据工厂从其中一个 API 获取天气数据。我们必须实现多个活动,首先我们需要一个包含所有纬度和经度数据的表,然后我们需要构建一个 Azure 管道来循环遍历位置(坐标)并调用 API 来获取天气信息。 以下是我执行的步骤。
- 我正在使用查找活动从表中获取数据。
- 然后我正在使用 Foreach 活动循环经纬度。
- 我正在使用设置变量活动,其中一个变量用于纬度,一个变量用于经度。
- 我正在使用网络活动从 API 传递 URL 和 GET 响应。
我能够实现大部分输出,但我被卡住的问题是输出 URL 没有获取任何数据,因为对于我的 URL 的某些部分,蓝色的超链接被删除并且无法读取. 以下是屏幕截图。
-
声明了四个变量的两个活动 Lookup 和 foreach
-
我的源数据集是一个具有我想要的纬度和经度的 SQL 表。
-
此活动显示两个集合变量以及网络和复制活动。
-
我添加了变量的名称和值,它们将被传递到 Web URL
-
在我通过天气 API url 的活动下方
-
我传递 URL、键和纬度、经度变量、格式、天数的动态内容。
-
如果您看到在纬度值(即 41.4)之后删除 URL 的超链接,那么我将面临问题的最终输出,因此在此之后没有任何内容被读取并且数据不会以 JSON 格式出现。如何解决这个问题以及我们如何传递给 URL 中的变量,因为在我的例子中,纬度和经度是用逗号分隔的,如果我尝试添加逗号,它不会读取 URL
这是我试图通过 Azure 数据工厂实现的最终 URL。
http://api.worldweatheronline.com/premium/v1/weather.ashx?key=*****************&q=41.14,80.68&format=JSON&num_of_days=5
【问题讨论】:
标签: azure azure-web-app-service azure-sql-database azure-data-factory