Discussions
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:
- I generate a presigned URL for Yandex Cloud Storage (S3-compatible)
- The URL has PUT permissions and expires in 300 seconds
- I tested the URL with curl - it works perfectly (returns HTTP 200)
- 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:
-
Does your API support presigned URLs from Yandex Cloud Object Storage?
(It's S3-compatible: https://cloud.yandex.com/docs/storage/s3/) -
Are there any URL length limitations? My URL is approximately 450 characters.
-
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
-
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.
