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 = []