Add debug logging to google_workspace tools

This commit is contained in:
daniel
2026-05-08 10:56:29 -05:00
parent 6d0464ea07
commit 245c2d64f5

View File

@@ -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))