From d3987ea20b518a8bc314038ca8dad319292fb273 Mon Sep 17 00:00:00 2001 From: Floke Date: Sat, 21 Mar 2026 18:37:03 +0000 Subject: [PATCH] [32788f42] Fix Calendly pagination 400 Bad Request by using native next_page URL --- fotograf-de-scraper/backend/qr_generator.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/fotograf-de-scraper/backend/qr_generator.py b/fotograf-de-scraper/backend/qr_generator.py index 9d2a6db6a..3e40091bd 100644 --- a/fotograf-de-scraper/backend/qr_generator.py +++ b/fotograf-de-scraper/backend/qr_generator.py @@ -78,21 +78,21 @@ def get_calendly_events_raw(api_token: str, start_time: str = None, end_time: st all_events = [] url = events_url + while url: - response = requests.get(url, headers=headers, params=params) + if url == events_url: + response = requests.get(url, headers=headers, params=params) + else: + response = requests.get(url, headers=headers) + if not response.ok: - raise Exception(f"Calendly API Error: {response.status_code}") + raise Exception(f"Calendly API Error: {response.status_code} - {response.text}") data = response.json() all_events.extend(data.get('collection', [])) pagination = data.get('pagination', {}) - next_page_token = pagination.get('next_page_token') - - if next_page_token: - params = {'user': user_uri, 'count': 100, 'page_token': next_page_token, 'status': 'active'} - else: - url = None + url = pagination.get('next_page') # Use the full URL provided by Calendly raw_results = []