diff --git a/java-vertexai/google-cloud-vertexai/src/main/java/com/google/cloud/vertexai/VertexAI.java b/java-vertexai/google-cloud-vertexai/src/main/java/com/google/cloud/vertexai/VertexAI.java index 7747a34ea57c..13f9f08506f7 100644 --- a/java-vertexai/google-cloud-vertexai/src/main/java/com/google/cloud/vertexai/VertexAI.java +++ b/java-vertexai/google-cloud-vertexai/src/main/java/com/google/cloud/vertexai/VertexAI.java @@ -20,7 +20,9 @@ import com.google.auth.oauth2.GoogleCredentials; import com.google.cloud.vertexai.api.PredictionServiceClient; import com.google.cloud.vertexai.api.PredictionServiceSettings; +import com.google.cloud.vertexai.api.stub.PredictionServiceStubSettings; import java.io.IOException; +import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; @@ -87,9 +89,11 @@ public VertexAI(String projectId, String location, String... scopes) throws IOEx Logger logger = Logger.getLogger("com.google.auth.oauth2.DefaultCredentialsProvider"); Level previousLevel = logger.getLevel(); logger.setLevel(Level.SEVERE); + List defaultScopes = + PredictionServiceStubSettings.defaultCredentialsProviderBuilder().getScopesToApply(); GoogleCredentials credentials = scopes.length == 0 - ? GoogleCredentials.getApplicationDefault() + ? GoogleCredentials.getApplicationDefault().createScoped(defaultScopes) : GoogleCredentials.getApplicationDefault().createScoped(scopes); logger.setLevel(previousLevel);