Azure Synapse / ADF 下复制活动中的 REST 调用

问题描述 投票:0回答:1

我正在尝试使用复制活动从 REST API 获取数据。我对分页功能有疑问,我想知道考虑到可用的功能是否可以使用它。

我正在使用 http 请求,如下所示:

https://MyAPI.com/API/TableName?$orderby=Field1,Field2,Field3&$format=json

然后我得到 json 响应

{
    "value": [
        data that I'm interested in here...
    ],
    "odata.nextLink": "TableName/?$orderby=Field1,Field2,Field3&$skiptoken=156464,165464,1,84,-1,3373"
}

因此,这意味着对于我的下一个 URL,我必须获取原始链接的一部分:https://MyAPI.com/API/ 并向其中添加 odata.nextLink 内容,并添加我的 &$格式=json在最后。

我的猜测是,现在可以使用复制活动来完成此操作,并且我必须依赖循环中的 Web 活动,在其中我可以完全控制 URL,但这确实不是我想要选择的途径。

任何帮助将不胜感激。 谢谢

rest azure-data-factory azure-synapse
1个回答
0
投票

尚未测试我的答案,但根据您的数据,

  1. 转到 ADF 中的复制活动 > 在“来源”>“分页规则”下,
  2. 选择“绝对网址”,
  3. 将相邻的下一个框留空
  4. 在值下选择“正文”
  5. 输入“$.odata.nextLink” 尽管最后一部分也可能根据您的映射而有所不同。

您也可以自己解决此问题,当您将鼠标悬停在 ADF 画布上的复制活动上时,您可以选择垃圾箱和重复图标旁边的小“”按钮。在此,在“翻译器”节点下,您可以找到您的映射以及 ADF 期望成功解决 odata.nextline 的内容。

希望对您有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.