supabase / storage-js

JS Client library to interact with Supabase Storage
Apache License 2.0
131 stars 40 forks source link

Info function returns object not found always #209

Open AliNagy opened 2 months ago

AliNagy commented 2 months ago

Bug report

Describe the bug

'info' function seems to always return object not found.

{
    "statusCode": "404",
    "error": "not_found",
    "message": "Object not found"
}

To Reproduce

  1. Create a public bucket
  2. Upload object to bucket
  3. Use info using service key:
import { createClient } from "jsr:@supabase/supabase-js";

const supabaseUrl = "https://myurl.supabase.co";
const supabaseKey = "myservicekey";
const supabase = createClient(supabaseUrl, supabaseKey);

const exists = await supabase.storage.from("test").exists("test.png");

console.log(exists);

const info = await supabase.storage.from("test").info("test.png");

console.log(info);
  1. See output

Exists function:

{ "data": true, "error": null }

Info function:

{
  "data": null,
  "error": "StorageApiError: Object not found"
}

Expected behavior

Info should return object's info correctly.

mihaipxm commented 1 month ago

Same issue. I used list instead as a workaround.

orlein commented 1 week ago

I got a temporary solution. If you are using a public bucket, just use `public/'.

supabaseClient.storage.from('public/<bucket_name>').info(path),