{{ __('Configure one Google Cloud OAuth app for the whole platform. Workspaces then connect their own Google account once — unlocking Appointments scheduling, Google Meet links, and the Google Sheets / Docs / Forms flow nodes.') }}
{{ __('Follow these five steps in the Google Cloud Console to issue the credentials you paste below. This only happens once for the whole platform — every workspace then connects its own Google account via OAuth.') }}
{{ __('Go to') }} {{ __('console.cloud.google.com') }} {{ __('and create a project (or pick an existing one).') }}
{{ __('In') }} {{ __('APIs & Services → Library') }}, {{ __('enable') }} {{ __('Google Calendar API') }}, {{ __('Sheets API') }}, {{ __('Docs API') }}, {{ __('Drive API') }} {{ __('and') }} {{ __('Forms API') }}. {{ __('A scope whose API is not enabled fails at runtime with') }} {{ __('accessNotConfigured') }}.
{{ __('Under') }} {{ __('OAuth consent screen') }}, {{ __('set the app name + support email and add the same scopes you paste below. Add test users while in "Testing", or publish the app for any Google account to connect.') }}
{{ __('In') }} {{ __('Credentials → Create credentials → OAuth client ID') }} ({{ __('type') }} {{ __('Web application') }}), {{ __('paste this exactly under') }} {{ __('Authorized redirect URIs') }} — {{ __('it must match or OAuth fails with') }} {{ __('redirect_uri_mismatch') }}:
{{ __('Note:') }} {{ __('production redirect URIs must be HTTPS. Then copy the generated') }} {{ __('Client ID') }} {{ __('and') }} {{ __('Client secret') }} {{ __('into the box below.') }}
{{ __('Tick the') }} {{ __('Enable Google') }} {{ __('switch in the credentials box and hit') }} {{ __('Save changes') }}. {{ __('Workspace owners can then connect their Google account at') }} /google-account.