Hallo Micha,
an die Header Daten der Response kommt man im APICall Step leider noch nicht. Wir haben das als Feature Wunsch mit aufgenommen.
Als Workarround:
Eventuell kannst du dir den "x-pagination-page-count" Wert vorher über einen UrlDownload + TextHtmlWriter Step holen und anschließend im APICall Step prüfen ob callcounter < x-pagination-page-count ist.
![](upload://szMrzrCNjxJgJtEJJz0cy5G2Jze.png)
![](upload://7dgVapkxQSJZ17ymA4teuaCV6gO.png)
VG Torsten
Hallo Micha,
die Response Header Daten sind jetzt auch im parsingTemplate des API Call Steps als Map verfügbar. Du kannst im template z.B. über
<#assign total_pages = httpResponseHeader['x-pagination-page-count']! />
darauf zugreifen.
VG Torsten
Hallo Micha,
der SpreadsheetUrlDownload Step unterstützt kein Pagination. Wenn dann kann man es nur mit 2 SpreadsheetUrlDownload Steps lösen. Im ersten rufst du immer die erste Seite ( https://bx7xu0.myraidbox.de/wp-json/wc/v3/products/attributes/${attr_id}/terms) für jede attr_id ab. Das Ergebnis kannst du dann parsen um die Anzahl seiten zu erhalten ("X-WP-TotalPages"). Daraus kannst du dir in einem Spreadsheetmapper in einer Spalte eine Komma separierte Liste mit allen Urls pro Attribut erzeugen, also z.B:
Die Spalte urls kannst du dann mit dem SpreadSheetColumnValueSplit2Rows in einzelnen Zeilen auftrennen und anschließend mit einem weiteren SpreadsheetUrlDownload Step abrufen.
Mit dem ApiCall Step könnte es eventuell auch funktionieren. Das parsing template wird aber mit Sicherheit recht komplex.
VG Torsten
Hallo Micha,
du kannst im 1. SpreadsheetUrlDownload den outputMode "Fügt den Inhalt der Antwort zum Ausgabe Spreadsheet hinzu." auswählen
![](upload://jalGowCCGQR1kcimugcJAHotnfN.png)
In einem SpreadsheetMapper nach diesem Step kannst du den Output (requests) des SpreadsheetUrlDownloads als Quelle verwenden.
![](upload://zNIyDc2zZtDV40PXWbfbH7VhJ10.png)
Im Mapper kannst du dann die Total-Pages parsen:
${result['responseHeaders']?replace(".*X-WP-TotalPages:(\\d+).*","$1","rim")}
und dann die urls in einer Spalte erstellen:
<#list 1..result['total_pages']?trim?number as page>https://bx7xu0.myraidbox.de/wp-json/wc/v3/products/attributes/${source_attr_id}/terms?page=${page}<#sep>,</#list>
![](upload://v595YSFPtSVqAuAr8YSgDXuHnvV.png)