uploadUrl
data.key
environment/userId/storage/filename
Authorization: Bearer ********************
{ "bucket": "3days-apac", "key": "path/test.mp4" }
curl --location --request POST 'https://video.a2e.ai/api/v1/r2/get_upload_presigned_url' \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data-raw '{ "bucket": "3days-apac", "key": "path/test.mp4" }'
{ "code": 0, "data": { "uploadUrl": "https://3days-apac.249f5378ffb8a0786e403d44c62e5459.r2.cloudflarestorage.com/adam2eve/stable/user/63902e163a940402e1233771/path/test.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=774ea6b5cfe6a35a7bfa721eee24b0a5%2F20260104%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260104T124623Z&X-Amz-Expires=300&X-Amz-Signature=e3edf97c868d4209d583edacd75a51d568691740a1ad9cb0a4025bdbdf9f8fba&X-Amz-SignedHeaders=host&x-amz-checksum-crc32=AAAAAA%3D%3D&x-amz-sdk-checksum-algorithm=CRC32&x-id=PutObject", "key": "adam2eve/stable/user/63902e163a940402e1233771/path/test.mp4", "bucket": "3days-apac", "expiresIn": 300 }, "trace_id": "a0f8dc1d-edf1-43bf-a820-59782dfa6d88" }