diff --git a/bincio/import_/strava.py b/bincio/import_/strava.py index a63101b..89a13f0 100644 --- a/bincio/import_/strava.py +++ b/bincio/import_/strava.py @@ -126,8 +126,10 @@ class StravaClient: "client_secret": self.client_secret, "code": code, "grant_type": "authorization_code", + "redirect_uri": f"http://localhost:{CALLBACK_PORT}/callback", }, timeout=30) - r.raise_for_status() + if not r.ok: + raise RuntimeError(f"Token exchange failed ({r.status_code}): {r.text}") self._tokens = r.json() self._tokens["client_id"] = self.client_id self._save_tokens() diff --git a/extract_config.yaml b/extract_config.yaml index 46950f1..e2c65f5 100644 --- a/extract_config.yaml +++ b/extract_config.yaml @@ -33,8 +33,8 @@ incremental: true # skip files whose hash hasn't changed since last run import: strava: - client_id: # paste your Client ID from strava.com/settings/api - client_secret: # paste your Client Secret + client_id: 218194 # paste your Client ID from strava.com/settings/api + client_secret: e787e62357c80c754e4f6129bfdfb849c4c03490 # paste your Client Secret athlete: max_hr: 190