Discussions

Ask a Question
Back to all

API Error: ERROR_OUTPUT_URL_IS_NOT_WRITABLE with Yandex Cloud Storage presigned URL

Hello Immersity AI Support Team,

I'm trying to use your Disparity API (https://api.immersity.ai/api/v1/disparity) to generate 3D animations, but I'm getting an error when trying to save results to Yandex Cloud Object Storage.

ERROR DETAILS:
{
"correlationId": "...",
"errorCode": "ERROR_OUTPUT_URL_IS_NOT_WRITABLE"
}

WHAT I'M DOING:

  1. I generate a presigned URL for Yandex Cloud Storage (S3-compatible)
  2. The URL has PUT permissions and expires in 300 seconds
  3. I tested the URL with curl - it works perfectly (returns HTTP 200)
  4. But when I send it to your API, I get the error above

PRESIGNED URL FORMAT:
https://storage.yandexcloud.net/bucket-name/filename.png
?X-Amz-Algorithm=AWS4-HMAC-SHA256
&X-Amz-Credential=ACCESS_KEY/20260323/us-east-1/s3/aws4_request
&X-Amz-Date=20260323T120000Z
&X-Amz-Expires=300
&X-Amz-SignedHeaders=content-type;host
&X-Amz-Signature=abcd1234...

MY QUESTIONS:

  1. Does your API support presigned URLs from Yandex Cloud Object Storage?
    (It's S3-compatible: https://cloud.yandex.com/docs/storage/s3/)

  2. Are there any URL length limitations? My URL is approximately 450 characters.

  3. What exact format of presigned URL does your API accept?
    Do you have specific requirements for:

    • Storage provider (AWS S3 only, or any S3-compatible?)
    • URL encoding
    • Signature method
  4. Is there a way to test/debug the URL validation on your side?

I've verified that:

  • The presigned URL works with curl PUT request
  • The bucket has public write permissions
  • The service account has storage.admin role
  • CORS is configured properly

Please help me understand what's causing this error.