У меня есть проект, который связан с несколькими проектами Firebase. Я могу получить доступ к хранилищу первого проекта Firebase, я могу получить доступ к базе данных второго проекта Firebase, но не могу получить доступ к хранилищу второго проекта Firebase Вот мой код:
private void configureFirebase(String projectID, String applicationID, String APIkey, String databaseURL, String storageBucket) {
FirebaseOptions options = new FirebaseOptions.Builder()
.setProjectId(projectID)
.setApplicationId(applicationID)
.setApiKey(APIkey)
.setDatabaseUrl(databaseURL)
.setStorageBucket("gs://myProjectID.appspot.com")
.build();
try {
FirebaseApp.initializeApp(context, options, "secondary");
} catch (Exception e) {
Log.d("Exception",e.toString());
}
FirebaseApp secondary = FirebaseApp.getInstance("secondary");
FirebaseDatabase otherDatabase = FirebaseDatabase.getInstance(secondary);
databaseReference = otherDatabase.getReference();
FirebaseStorage storage = FirebaseStorage.getInstance("secondary");
storageRef = storage.getReferenceFromUrl(storageBucket);
saveBucketUrl(storageBucket);
}
И вот ошибка, которую я получаю:
Please use a gs:// URL for your Firebase Storage bucket
Даже если у меня есть правильный URL для хранилища, что-то не работает.