diff --git a/agentclaw/app/agent_claw_main/tools/google_workspace.py b/agentclaw/app/agent_claw_main/tools/google_workspace.py index 159095e..55c0867 100644 --- a/agentclaw/app/agent_claw_main/tools/google_workspace.py +++ b/agentclaw/app/agent_claw_main/tools/google_workspace.py @@ -23,11 +23,15 @@ def _secrets(): def _get_creds(actor_id: str) -> Credentials: secret_name = 'agent-claw/google-credentials/' + actor_id.replace(':', '-') + print(f'[google] fetching creds for actor={actor_id} secret={secret_name}') resp = _secrets().get_secret_value(SecretId=secret_name) + print(f'[google] got credential secret') data = json.loads(resp['SecretString']) # Load OAuth client info + print('[google] fetching oauth client secret') client_resp = _secrets().get_secret_value(SecretId='agent-claw/google-oauth-client') + print('[google] got oauth client secret') client = json.loads(client_resp['SecretString']) creds = Credentials( @@ -38,9 +42,12 @@ def _get_creds(actor_id: str) -> Credentials: client_secret=client.get('client_secret'), scopes=data.get('scopes'), ) + print(f'[google] creds created expired={creds.expired}') if creds.expired and creds.refresh_token: + print('[google] refreshing token') creds.refresh(Request()) + print('[google] token refreshed') # Persist refreshed token data['token'] = creds.token _secrets().put_secret_value(SecretId=secret_name, SecretString=json.dumps(data))