我在“复制数据”活动中进行了REST调用,这给了我一个json响应 我的目标是获取“ hasNextPage”值并将其放入hasNext变量
我想将其设置为连接到“复制数据”活动的“设置变量”活动中的值,在这里我希望以如下方式访问输出:@activity('Timesheets')。 output.data.timesheets.pageinfo.hasNext
我还希望能够从“ edges”数组的最后一个元素中获取“ cursor”的值[]
我找不到有关如何执行此操作的任何文档
我从时间表活动中得到的杰森回应
[
{
"data": {
"timesheets": {
"pageInfo": {
"hasNextPage": true
},
"edges": [
{
"cursor": "81836000243260.81836000243275.",
"node": {
"parameter1": "2019-11-04",
"parameter2": "81836000243260"
}
},
{
"cursor": "81836000243252.81836000243260.81836000243275",
"node": {
"parameter1": "2019-11-04",
"parameter2": "81836000243260"
}
}
]
}
}
}
]
答案 0 :(得分:1)
与此相关,复制数据活动的输出没有可访问的数据属性。 https://docs.microsoft.com/en-us/azure/data-factory/copy-activity-overview
复制活动用于复制大数据,并且不能一次复制所有行。 因此,拥有复制活动的输出数据集是没有意义的。
如果来自REST服务的响应包含有限的元素,则可以使用Web活动来使用REST服务。 它具有您可以访问的输出数据集。 随后是foreach活动,以迭代数据集。请记住,在foreach活动中要考虑数据集的并行与顺序迭代。
请注意,在服务响应中,您将获得一个“数据”对象数组,因此您需要处理第一个“数据”元素。