Description
Problem
When using Google Vertex AI with a service account (GOOGLE_APPLICATION_CREDENTIALS pointing to a service account JSON), the custom fetch handler in provider.ts fails with:
invalid_scope: Invalid OAuth scope or ID token audience provided
This happens because new GoogleAuth() is called without specifying OAuth scopes.
Service account credentials require explicit scopes to obtain an access token — unlike user credentials (from gcloud auth application-default login) which have scopes embedded in the refresh token and work without this argument.
Plugins
No response
OpenCode version
1.2.10
Steps to reproduce
- Set up Google Cloud service account credentials:
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/service-account.json"
export GOOGLE_CLOUD_PROJECT="your-gcp-project-id"
- Configure a google-vertex provider model in opencode.json:
{
"provider": {
"google-vertex": {
"models": {
"zai-org/glm-5-maas": {
"name": "GLM-5"
}
}
}
}
}
- Run any prompt using the model:
opencode run "hello" --model google-vertex/zai-org/glm-5-maas
- Observe error:
invalid_scope: Invalid OAuth scope or ID token audience provided
Note: This does not reproduce if you authenticated via gcloud auth application-default login (user credentials). Only service account JSON auth is affected
Screenshot and/or share link
No response
Operating System
macOS 15.7.3 (Sequoia)
Terminal
iTerm2
Description
Problem
When using Google Vertex AI with a service account (GOOGLE_APPLICATION_CREDENTIALS pointing to a service account JSON), the custom fetch handler in provider.ts fails with:
This happens because new
GoogleAuth()is called without specifying OAuth scopes.Service account credentials require explicit scopes to obtain an access token — unlike user credentials (from
gcloud auth application-default login) which have scopes embedded in the refresh token and work without this argument.Plugins
No response
OpenCode version
1.2.10
Steps to reproduce
{ "provider": { "google-vertex": { "models": { "zai-org/glm-5-maas": { "name": "GLM-5" } } } } }opencode run "hello" --model google-vertex/zai-org/glm-5-maasinvalid_scope: Invalid OAuth scope or ID token audience providedNote: This does not reproduce if you authenticated via
gcloud auth application-default login(user credentials). Only service account JSON auth is affectedScreenshot and/or share link
No response
Operating System
macOS 15.7.3 (Sequoia)
Terminal
iTerm2