Пожалуйста, используйте gs: // URL для вашего хранилища Firebase - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть проект, который связан с несколькими проектами 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 для хранилища, что-то не работает.

1 Ответ

0 голосов
/ 07 апреля 2020

В целях инициализации через Firebase SDK вы должны фактически удалить «gs: //» из имени корзины.

setStorageBucket("myProjectID.appspot.com")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...