Open3

Supabaseでprivateに設定したバケットの画像に対するsignedUrl発行がうまくいかない

hechimahechima

Access policiesを設定しないとダメだった。

hechimahechima
const { data, error } = await supabase.storage
			.from('dog-photos')
			.createSignedUrl(imagePath, 10);

とするとerrorが [StorageApiError: Object not found]となり、画像が取得できなった。

hechimahechima

原因はバケットに対するポリシーの設定をしていなかったこと。
SELECTの権限を設定したところうまくいった。
デフォルトではpublic urlの取得しか許可されていない。