Firebase Storageを使用してFBに画像を保存しています。私はRealtime DBにダウンロードURLを保存しています。 :異なるプロジェクトからFirebase Storageに保存されたファイルをダウンロードして使用する
let storage = FIRStorage.storage()
imageRefInDB.observeEventType(.Value, withBlock: { (snapshot) in
// Get download URL from snapshot
let downloadURL = snapshot.value as! String
// Create a storage reference from the URL
let storageRef = storage.referenceForURL(downloadURL)
storageRef.dataWithMaxSize(1 * 1024 * 1024) { (data, error) -> Void in
if (error != nil) {
print(error.debugDescription)
} else {
let downloadedImage = UIImage(data: data!)
}
}
})
私の問題は、別のFirebaseプロジェクトの中にある写真の一部を使いたいのです。例えば、ダウンロードURLは次のようになります。 https://firebasestorage.googleapis.com/v0/b/PROJECT1.appspot.com/o/someMedia&token
私の現在のプロジェクトで、バケツのような異なる場合: https://firebasestorage.googleapis.com/v0/b/PROJECT2.appspot.com/o/someMedia&Token
私は私の現在のPROJECT2
でPROJECT1
ファイルを使用しようとすると、私は取得しています次のエラー:
reason: 'Provided bucket: PROJECT1.appspot.com does not match bucket specified in FIRApp configuration: PROJECT2.appspot.com
通常のURLのダウンロードでそれらを取得せずにFirebaseの設定のような他のプロジェクトからダウンロードする論文ファイルを有効にする方法はありますか? ご協力いただきありがとうございます!
フランクは正しいです。将来、同じプロジェクトの他のバケットをリンクできるようにする予定です(イメージバケットとバックアップバケットを持つことができます)。しかし、今のところ、他の 'FIRApp'を使う必要があります。 –