r2 metadata not working

R2 metadata causes cors error.


client
  const response = await fetch(signedUrl, {
        method: "PUT",
        headers: {
          "x-amz-meta-name": "name",
          "Content-Length": String(fileSize),
          "Content-Type": fileType,
        },
        body: file,
      });


server
      const cmd = new PutObjectCommand({
        Bucket,
        Key,
        ContentLength: fileSize,
        ContentType: fileType,
      });

      const signedUrl = await getSignedUrl(r2Client, cmd);


CORS policy
[
  {
    "AllowedOrigins": [
      "*"
    ],
    "AllowedMethods": [
      "GET",
      "PUT",
      "POST",
      "DELETE"
    ],
    "AllowedHeaders": [
      "*"
    ],
    "ExposeHeaders": [],
    "MaxAgeSeconds": 3000
  }
]
Was this page helpful?