【问题标题】:Azure Data Factory Rest API pagination issueAzure 数据工厂 Rest API 分页问题
【发布时间】:2020-06-01 07:56:20
【问题描述】:

我是 Azure 数据工厂的新手,我正在尝试使用数据工厂将数据从 JIRA 复制到 Azure 存储。 我正在尝试使用 JIRA REST API 来获取数据,但不幸的是我正在为分页而苦苦挣扎。有人可以帮我在这种情况下如何使用分页。

请求网址: https://jira.abc.com/rest/api/3/search?jql=&startAt=0&maxResult=10

来自 JIRA 的示例响应:

{
    "startAt" : 0,
    "maxResults" : 10,
    "total": 200,
    "isLast": false,
    "values": [
        { /* result 0 */ },
        { /* result 1 */ },
        { /* result 2 */ }
    ]
}

【问题讨论】:

    标签: azure jira azure-data-factory azure-data-factory-2 jira-rest-api


    【解决方案1】:
    1. 单击管道中的复制数据活动(块)
    2. 点击 来源标签
    3. 向下滚动到分页规则并单击加号 签名以添加规则
    4. 如下所示,将AbsoluteURL 放在第一个框中 然后,对于 JIRA,看起来(根据他们的文档)您需要在我的屏幕截图中输入 $._links.next 而不是 $.next_page。 (这是对 JIRA 返回的 JSON 文档部分的引用,其中包含下一页的 URL。)

    如果对你有用,请评论。

    参考:

    MS data factory docs

    JIRA API docs

    【讨论】:

    • 您好杰森,谢谢您的回复。您所指的 JIRA API 文档实际上是 Confluence API 文档。这是正确的文档 URL developer.atlassian.com/cloud/jira/platform/rest/v3。在 JIRA 响应中,不会有任何下一页和上一页 URL。它只发送StartAtmaxResults。我们需要以某种方式使用这两个值来循环。
    • 啊,好吧,我的错。所以这很讨厌 - 不支持这种分页......你可以投票给这个功能here。同时将 startAt 管道变量设置为 0,然后设置一个直到没有从 API 读取数据时结束的活动。在直到你需要增加 startAt 变量并在你的 API 相对 URL 中使用它。由于您不能在自己的赋值中引用变量,因此您必须将 startAt 复制到临时变量,以便您可以递增它。
    猜你喜欢
    • 2022-01-02
    • 2022-08-03
    • 2022-06-20
    • 2022-01-26
    • 1970-01-01
    • 2021-12-06
    • 2021-09-12
    • 2023-03-07
    • 1970-01-01
    相关资源
    最近更新 更多