我正在尝试将数据从外部API拉入Azure SQL DB。 我每天将制作大约 50 个不同的 API,每个 API 都由 Azure SQL DB 中的参数动态驱动。
我首先使用 Azure 数据工厂。 但是我无法超越为 API 调用设置动态 http 源。
首先,我创建了一个查找活动来获取我将传递给 API 调用的键/参数列表。
然后将查找输出映射到ForEach
项。在ForEach
中,创建了一个复制数据流活动,其中 http 源和 Azure SQL 数据库作为接收器。
如何将ForEach
项值注入 API 调用?
domain.com/api/[ForEach Item]/GetData
domain.com/api?item=[ForEach Item]
谢谢。
在 foreach 中的活动中,您可以使用值指定参数 @item((。['列名称'] 列的名称表示 foreach 活动中的项目,yourparameter = @item((.columnName,之后您可以将此参数传递到 API 调用中。检查这个 https://learn.microsoft.com/en-us/azure/data-factory/control-flow-for-each-activity
我成功地将整个相对URL路径从查找传递到ForEach任务,然后在数据集相对URL中使用@{item((.columnName}。在您的情况下,@{item((.columnName} 的值将是以下列表(对于每个列表(:domain.com/api/[value]/GetData 提前组合。
理论上,您应该能够使用 @concat 动态创建 URL,但提前构建列表确实有效。