공부방/Supabase

Supabase storage public url 주의사항

soycrab 2024. 4. 30. 01:30

Supabase storage upload 후 public url 을 생성하여 접근하려하면,

아래와 같은 에러가 발생하여 접근이 불가했다.

 

{"statusCode":"403","error":"FeatureNotEnabled","message":"feature not enabled for this tenant"}

 

처음에는 policy 문제인가 하여 설정해보다가, 

아래처럼 bucket 자체가 public 설정이 필요하다고 해서 바꿧는데도 동작하지 않았다.

 

 

기존 public url을 가져오는 코드는 아래와 같았다.

    const publicURL  = await supabase.storage.from(bucketName).getPublicUrl(upload.path, {
        transform: {
          width: 500,
          height: 600,
        },
      });

여기서 문제는 transform이다, 

이미지를 resizing 해주는 옵션인데 

유료 기능이다......... 어쩐지 아무리 설정을 다 해봐도 이미지가 오류가 나더라...

아래는 이미지 리사이징에 대한 유료 정책 문구이다..

https://supabase.com/docs/guides/storage/serving/image-transformations

 

Storage Image Transformations | Supabase Docs

Transform images with Storage

supabase.com

 

 

따라서 해결을 위해서는 그냥 리사이징 옵션만 제거해 주면 정상 동작하는 public url을 반환해준다.

    const publicURL  = await supabase.storage.from(bucketName).getPublicUrl(upload.path);

 

하... 이것 때문에 몇시간을 낭비한건지... 

누군가에게 도움이 되기를 바랍니다.

반응형