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.

Submit an answer

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!