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.
| Token | Purpose | Status |
|---|---|---|
| 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 |
Used by the load test subsystem to manage Workspace resource calendars (tokens/admin-token.json).
| Token | Purpose | Status |
|---|---|---|
| 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.
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.
Used by the polling and push crawlers to read room calendars (tokens/token.json).
https://gcal.halvorsenconseil.ca/oauth2callbackUsed by the load test subsystem to manage Workspace resource calendars (tokens/admin-token.json).
https://gcal.halvorsenconseil.ca/auth/admin/callback