Fix naive/aware datetime comparison: strip tz from expiry for google-auth

This commit is contained in:
daniel
2026-05-08 16:05:45 -05:00
parent 8a25eb2d5a
commit 633ad03db0

View File

@@ -33,7 +33,11 @@ def _get_creds(actor_id: str) -> Credentials:
print(f'[google] fetching creds actor={actor_id}')
data = json.loads(_secrets().get_secret_value(SecretId=secret_name)['SecretString'])
expiry_str = data.get('expiry')
expiry = datetime.fromisoformat(expiry_str.replace('Z', '+00:00')) if expiry_str else None
if expiry_str:
exp_aware = datetime.fromisoformat(expiry_str.replace('Z', '+00:00'))
expiry = exp_aware.replace(tzinfo=None) # google-auth uses naive UTC datetimes
else:
expiry = None
creds = Credentials(
token=data.get('token'),
refresh_token=data.get('refresh_token'),