使用 Web 活动调用的输出作为变量

Cas*_*sen 2 azure-data-factory

我正在使用 ADFv2 传输一些数据。作为此操作的一部分,我需要一些配置值传递到管道中。

配置值必须在运行时从 REST 服务中提取 - 而不是作为参数。

我可以使用 Web Activity 成功查询 REST 服务,并且可以在调试视图中看到输出。

现在问题来了:)

如何在后续的其他活动中使用此输出?

我的网络活动配置是这样的:

{
"name": "Web1",
"type": "WebActivity",
"policy": {
   "timeout": "7.00:00:00",
   "retry": 0,
   "retryIntervalInSeconds": 30,
   "secureOutput": false
},
"typeProperties": {
   "url": "https://myazurefunction.azurewebsites.net/api/MyFunction",
   "method": "GET",
   "headers": {
   "Content-Type": "application/json"
   }
}
Run Code Online (Sandbox Code Playgroud)

我尝试在 is 执行后访问输出,但它似乎是空的:

@activity('Web1').Output
@activity('Web1').output
@string(activity('Web1').Output)
Run Code Online (Sandbox Code Playgroud)

它们都是空的。有什么建议么?谢谢!

小智 6

我设置了 ADF2 并尝试获取响应。

这对我有用:

@string(activity('Post').output)
Run Code Online (Sandbox Code Playgroud)

你检查过调试的输出吗?

这是我的输出:

{
    "test": {
        "value": 123,
        "text": abc
    },
    "concat": 123abc
}
Run Code Online (Sandbox Code Playgroud)

我使用存储过程将值插入到逻辑服务器上的目标表中。