Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Mailchimp heeft een API die niet standaard alle regels aanbiedt, hierbij dien je dus zelf door het resultaat heen te lopen om alle regels op te halen. De manier om bijvoorbeeld alle members uit een list op te halen ziet er als volgt uit:

https://{mailchimpServer}/3.0/lists/{listId}/members?count={number_of_rows}&offset={offset}

Hierbij is {mailchimpServer} de specifieke Mailchimp server, {listId} de ID van de lijst die je op wil halen, {number_of_rows} het aantal regels dat in één keer opgehaald wordt, en offset het paginanummer (beginnend bij 0).

...

Er zijn drie query parameters aanwezig, list_id, count en offset. De query parameter ‘count’ is gevuld met de koppelingsvariabele {{items_per_page}}, hierin staat het aantal per pagina:image-20240221-122243.pngImage Removed

...

De query parameter offset is gevuld met de volgende berekening:

Code Block
languagepy
if 'offset' not in locals():
    offset = 0
    page_number = 0

offset

In het onderdeel ‘Ophalen in delen’ staat het tweede deel van de berekening, hiermee wordt bepaald wanneer alle beschikbare resultaten opgehaald zijn.

Het invoerveld voor Ophalen in delen is gevuld met de volgende berekening:

Code Block
languagepy
if 'offset' not in locals():
    offset = 0
    page_number = 0

total_items = responseResult.total_items
resultIteration = False
items_per_page = {{items_per_page}}

if(total_items!=None):
    total_items_numeric = int(total_items)
    page_number+=1
    offset = page_number*int(items_per_page)

    if offset<total_items_numeric:
        resultIteration = True
    else:
        resultIteration = False

resultIteration