Persistent "Unsupported region" Error for Veo API despite Correct Configuration

I am developing a complex website that relies on dynamically generating video content, and I’m trying to use the Veo model in Vertex AI. I’ve been troubleshooting for a while and have hit a persistent blocker that I believe is related to my project’s permissions.

My Goal: To programmatically generate videos using the Veo model family via the Python SDK.

My Project ID: blunttalkzz-video-ai

The Problem: No matter which Veo model I try to call, I consistently receive the following error: Error triggering AI generation: Unsupported region for Vertex AI, select from frozenset({…})

This error is misleading because the region I am using (us-central1) is always included in the list of supported regions that the error message returns. This is holding up a critical part of my project.

Troubleshooting Steps I’ve Already Taken:

I am confident the issue is not with my code or local setup at this point. Here is everything I have already verified:

  1. Project Configuration:

    • The Vertex AI API is Enabled for my project.

    • Billing is Enabled and active for my project.

  2. Authentication:

    • I am using a Service Account to authenticate.

    • The Service Account has the Vertex AI User role granted.

    • My Python script is correctly configured to use the service account’s JSON key file via the GOOGLE_APPLICATION_CREDENTIALS environment variable.

  3. Code & API Call:

    • My Python script uses the google-cloud-aiplatform library.

    • It correctly initializes the connection with aiplatform.init(project=GCP_PROJECT_ID, location=GCP_LOCATION).

    • It correctly identifies the model using the full resource name (e.g., projects/blunttalkzz-video-ai/locations/us-central1/publishers/google/models/veo).

  4. Testing Different Models & Regions:

    • I have tried calling all three available Veo models:

      • veo

      • veo-3.0-generate-preview

      • veo-3.0-fast-generate-preview

    • I have tried running the request in different supported regions (like us-central1 and us-east4).

    • The result is always the same “Unsupported region” error.

My Hypothesis: Given that the code, authentication, and configuration all appear to be correct, I believe my project (blunttalkzz-video-ai) has not been allowlisted or granted access to use the Veo model family. The “Unsupported region” error seems to be a generic response for what is actually a permissions issue for this specific preview model.

Could someone please check the status of my project and see if it can be granted access to the Veo models? Any help would be greatly appreciated as this is a major blocker for my development.

Thank you.