From 633ad03db04564e30689b07d68878e1c5a966e85 Mon Sep 17 00:00:00 2001 From: daniel Date: Fri, 8 May 2026 16:05:45 -0500 Subject: [PATCH] Fix naive/aware datetime comparison: strip tz from expiry for google-auth --- agentclaw/app/agent_claw_main/tools/google_workspace.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/agentclaw/app/agent_claw_main/tools/google_workspace.py b/agentclaw/app/agent_claw_main/tools/google_workspace.py index 967955c..b660652 100644 --- a/agentclaw/app/agent_claw_main/tools/google_workspace.py +++ b/agentclaw/app/agent_claw_main/tools/google_workspace.py @@ -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'),