Hi all,
I’m building an integration with the Frame.io V4 API (OAuth Web App / Adobe IMS auth). Everything works fine up to file upload:
POST /v4/accounts/{account_id}/folders/{folder_id}/files/local_uploadwith{name, file_size}→ succeeds, returnsupload_urlswith one or more presigned S3 URLs.PUTthe file bytes to that presigned URL → fails every time with AWSSignatureDoesNotMatch, even when strictly matching theSignedHeadersrequired by the signature (content-type,host,x-amz-acl, sent empty as the canonical request demands).
I isolated this with a clean curl request completely outside my app, reproducing the exact headers required by the signature — same error. Also reproduced via a real browser upload (multi-part, 11 parts). This suggests the presigned signature returned by the API doesn’t validate against AWS regardless of how the client constructs the request.
Frame.io support confirmed my Adobe ID / API auth is correctly set up and pointed me here since this is API-specific.
A few RequestIds from the AWS error responses, for reference:
1SDVH32MHDMJK9M0XXV95SF2JF8ZZV8FPKK895VEYZH3K1ZP
Has anyone else hit this on local_upload, or found a workaround? Happy to share more details (minus account-specific info) if useful.
Thanks!