2016-05-31 12 views
1

新しいfirebaseストレージサービスに画像をアップロードしようとしました。 StorageExceptionをスローしていますFirebase Storageが画像をアップロードしようとしているときにStorageExceptionを出しています

E/StorageException:StorageExceptionが発生しました。 不明なエラーが発生しました。HTTP応答コードとサーバー応答の内部の 例外を確認してください。 コード:-13000 HttpResult:400

E/StorageException:サーバがアップロードセッションに にjava.io.IOExceptionを終了しました:サーバーはcom.google.firebase.storage.UploadTask.zzViでアップロードセッション を終了しました(不明な情報源) com.google.firebase.storage.UploadTask.zzVh(不明な情報源) com.google.firebase.storage.UploadTask.run(不明な情報源) com.google.firebase.storage.StorageTask $ 5 .run(不明なソース) ( )java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1私は同じ問題に遭遇したjava.lang.Thread.runで java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:588) (Thread.java:818)

+0

解決策を見つけましたか?私もこのエラーは非常に少数の携帯電話で取得します。 –

答えて

1

で113) 今日。

  • 最新のGoogleプレイサービスが必要です。

  • 少なくとも、Firebaseコンソールで匿名認証を有効にしてください。

  • 匿名で認証する手順。 https://firebase.google.com/docs/auth/android/anonymous-auth#authenticate-with-firebase-anonymously

  • ルール(コンソールのストレージタブのJSON)で最小限の/無認可の認証を設定することもできます(ただし、安全でないため推奨されません)。グーグルfirebaseで

2

StorageExceptionのこのタイプは、通常ので、間違った StorageReference参照により引き起こされます。

FirebaseStorage storage = FirebaseStorage.getInstance(); 
StorageReference storageRef = storage.getReferenceFromUrl("gs://<your-bucket-name>"); 

// Create a reference to "file" 
StorageReference mountainsRef = storageRef.child("file.jpg"); 

ファイルへの参照が正しく行われていることを確認してください。私はFirebaseストレージで参照フォルダ/バケットを作成していなかったこの問題に遭遇していた


ドキュメントRefrences

Details about creating Storage reference can be found in here

Details about the Storage Exception codes can be found in here for further refrences

0

。 Firebaseデータベースとは違って、私は(私はまだ分かっていない)と思います。ストレージリファレンスはバケツが最初に存在しなければ作成しません。したがって、最初にフォルダを作成してから、もう一度やり直してください。

1

firebaseコンソールで匿名認証を有効にします。

+0

同じ例外が発生すると有効にした後 – vijay

1

私も同じ例外を得ることなく、単にからアプリケーションに記憶許可を付与することによって、それを乗り越えたあなたのAndroidManifest.xml

1

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

を追加することを忘れないでください:

設定>アプリ> {My App}>権限>ストレージを有効にする

上記の部分はJavaコードでも実行できます。 Android Marshmallow。 また、AndroidマニフェストファイルでINTERNETとREAD_EXTERNAL_STORAGEのパーミッションを宣言してください。 ただし、まだ例外が発生している場合は、再生サービスも更新してみてください。

0
  1. インターネットのアクセス許可をあなたのマニフェストに付与しているかどうかを確認することから始めます。あなたのストレージの「ルール」タブにあなたのストレージへの書き込みをするための適切な許可の権限を付与している場合

  2. チェック。

  3. はあなたのFirebaseストレージにだけでなく、あなたがアップロードしようとしているファイルへの参照ロギングを試してみてください。あなたがブラウザで作業しているFirebaseプロジェクトと同じものかどうか確認してください。

私のケースでは、プロジェクトの設定が間違っていました。これはプロジェクトで最初に行うことです。しかし、ちょっと!それは ";"

関連する問題