Using this piece of code, I was able to upload the file to the spaces but it doesn’t return the public/private url, instead it return somekind of ETag.

 console.log("Spaces start");
  const params = {
    Bucket: process.env.DO_SPACES_BUCKET,
    Key: path,
    Body: data,
    ACL: "public-read"

  spaces.putObject(params, (error, data) => {
    if (error) {
      console.error("Error: uploadImage");
      console.log(error, error.stack);
    else {
  console.log("Spaces end");

The return value I get is

{ ETag: '"aa80072480cb9178f8e3585bf3114224"' }

Instead it should return the endpoint public/private url.

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

1 answer

Hi! i also have same issue.

Submit an Answer