0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[Firebase] Storageのemulatorで"Failed to retrieve a download URL." が出る時の暫定対処

Last updated at Posted at 2021-06-05

追記

v9.13.0 で修正されました :clap:


先日のGoogle I/O でFirebase Storageのエミュレータが発表されました! :clap: :clap: :clap:

早速使ってみたところ、#getDownloadUrlを行う際に、表題のようなエラーが出てしまったので、(暫定的な)対処の覚書です。

TL;DR

Emulator > Storage内のアイテムそれぞれについて、Create New Access Tokenを行う。

問題

emulator上ではファイルの存在が確認できるのに、#getDownloadUrlで [firebase_storage/unknown] Failed to retrieve a download URL.のようなエラーがでてしまう。

再現

自分は以下の手順を行うことで再現できました。 (環境: MacOS BigSur M1, Flutter)

  1. emulatorを起動し、適当に画像をemulator上のstorageに保存する
  2. firebase emulators:export hode/fugaにより、エミュレータの状態をexport
  3. emulatorを停止
  4. firebase emulators:start --import=hoge/fugaにより、exportされた情報を保持した状態でemulatorを起動
  5. #getDownloadUrlを発火

解決法?の発見

ググったら、ほぼ同じ状況のissueがありました。 https://github.com/firebase/firebase-tools/issues/3451
emulator内で各ファイルでCreate New Access Tokenのボタンをポチポチすることで解決できたというので、試してみたところ、解決できました。

ちゃんとした解決策あったら教えてください。。。

一応emulatorを動作させることはできるので解決としてはありますが、毎回ぽちぽちするのは絶対的に非合理なので、もっとちゃんとした解決法をご存知の方いらっしゃいましたらご教授いただけると幸いです。。。 :bow: :bow: :bow:

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?