簡體   English   中英

Azure 數據工廠 - REST API 調用分頁

[英]Azure Data Factory - REST API Call Pagination

我正在調用數據工廠中的數據並努力在“next_page”項中調用 url。

這是第一個 API 調用返回的示例:

{
"items": [
    {
        "title_one": "TTL-55924",
        "id": "CPT-TTL-64577_TTL-55924",
        "title_id": "TTL-64577"
    },
    {
        "title_one": "TTL-69015",
        "id": "CPT-TTL-79755_TTL-69015",
        "title_id": "TTL-79755"
    }
],
"next_page": "http://api.com/api/info?offset=5000&key=XXXxxxXXXxxx"

}

我不確定在我的復制活動的分頁規則中使用哪些選項。

目前我正在嘗試使用值為“$['next_page']”的選項“AbsoluteURL”,但這只會返回一個錯誤。

如果您的 API 響應包含下一頁 URL 屬性,則“ AbsoluteUrl ”分頁規則是在 Z3A580F142203677F13ZF0BC30898F63F 數據工廠中加載下一頁的正確選項。

MS 文檔中提到了分頁規則支持的值。

如上述文檔中的示例所述,Facebook Graph API 返回響應為,

{
"data": [
    …
    …
],
"paging": {
    …
    …
    },
    "previous": "https://graph.facebook.com/me/albums?limit=25&before=NDMyNzQyODI3OTQw",
    "next": "https://graph.facebook.com/me/albums?limit=25&after=MTAxNTExOTQ1MjAwNzI5NDE="
}
}

注意: JSON 路徑表達式的分頁值以“ $ ”開頭。

您在 REST 復制活動中的分頁如下所示:

在此處輸入圖像描述

在您的 API 中,分頁應如下所示

在此處輸入圖像描述

我有一個類似的問題。 我正在嘗試從 rest API 復制 shopify 數據,並且能夠獲得第一頁數據,但是我不知道如何設置分頁。 分頁出現在 header 響應中,如下所示:

我將其設置為此,但這會返回錯誤: 在此處輸入圖像描述

ADF 錯誤:“源”端發生故障。 ErrorCode=RestSourceCallFailed,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=HttpStatusCode 404 表示失敗。 Request URL: https://joyfolie.myshopify.com/admin/api/2021-07/%3Chttps://joyfolie.myshopify.com/admin/api/2021-07/products.json?limit=50&page_info=eyJsYXN0X2lkIjo0NjI0ODcyMjEwNDkwLCJsYXN0X3ZhbHVlIjoiKk5FVyogQmFlIFNraXJ0IGluIE9jaHJlIiwiZGlyZWN0aW9uIjoibmV4dCJ9% 3E;%20rel=%22next%22響應負載:{"errors":"Not Found"},Source=Microsoft.DataTransfer.ClientLibrary,' 源管道副本 Shopify 產品

這是響應 header 中鏈接的外觀

https://joyfolie.myshopify.com/admin/api/2022-01/products.json?limit=50&page_info=eyJsYXN0X2lkIjo0NjI0ODcyMjEwNDkwLCJsYXN0X3ZhbHVlIjoiKk5FVyogQmFlIFNraXJ0IGluIE9jaHJlIiwiZGlyZWN0aW9uIjoibmV4dCJ9 ; 相對=“下一個” 在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM