Configuration

Rooms

Friendly NameCalendar ID

Token Status — Crawler Account

Used by the polling and push crawlers (tokens/token.json). The access token auto-refreshes — no re-login needed unless the refresh token is revoked.

TokenPurposeStatus
Access Token Bearer token sent with every API call. Expires after 1 hour. Valid — expires in 55 min (7:48:02 PM)
Refresh Token Long-lived token used to obtain a new access token silently. No fixed expiry. Present — enables silent re-auth indefinitely

Token Status — Admin Account

Used by the load test subsystem to manage Workspace resource calendars (tokens/admin-token.json).

TokenPurposeStatus
Access Token Bearer token sent with every API call. Expires after 1 hour. Valid — expires in 55 min (7:48:27 PM)
Refresh Token Long-lived token used to obtain a new access token silently. No fixed expiry. Present — enables silent re-auth indefinitely

Refresh token is invalidated by: password change • manual revocation (Google Account → Security → Third-party access) • 6 months of inactivity • exceeding 50 active tokens for the same app.

Re-authenticate

Clicking a button below starts a fresh OAuth2 login flow in this browser tab. Complete the Google sign-in (including 2FA if prompted) and you will be redirected back here. The token file will be overwritten with fresh credentials.

Prerequisite: the redirect URI shown for each account must be listed under Authorized redirect URIs in your Google Cloud Console OAuth client.

Crawler Account

Used by the polling and push crawlers to read room calendars (tokens/token.json).

Redirect URI: https://gcal.halvorsenconseil.ca/oauth2callback
Re-authenticate Crawler

Admin Account

Used by the load test subsystem to manage Workspace resource calendars (tokens/admin-token.json).

Redirect URI: https://gcal.halvorsenconseil.ca/auth/admin/callback
Re-authenticate Admin