The googleworkspace provider requests ~14 default OAuth scopes, but only
3 are authorized in the domain-wide delegation for the service account.
The token exchange rejects requests with unauthorized scopes, causing
401 errors. Explicitly set oauthScopes to the 3 delegated scopes.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The service account was impersonating david@ which only had Groups Admin
privileges. User management requires elevated Directory API permissions
that admin-david@ has.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Move GitHub token from Pulumi encrypted config to GitHub Actions secret
(PULUMI_GITHUB_TOKEN) for better secret management. The token is passed
via GITHUB_TOKEN env var which the Pulumi GitHub provider reads automatically.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>