2016-11-18 4 views
0

действительно нужна помощь, ребята, Вот мое правило Firebase Безопасность храненияFirebase getDownloadURL Не работает Android

service firebase.storage { 
    match /b/shoppinglist-XXXX.appspot.com/o { 
    match /{allPaths=**} { 
     allow read, write; 
    } 
    } 
} 

Вот мой Java код, чтобы получить URL ссылки

storageRef = FirebaseStorage.getInstance().getReference(); 
    pathRef = storageRef.child("MyBook.pdf"); 

    storageRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() { 
     @Override 
     public void onSuccess(Uri uri) { 
      Log.d(tag, "MyDownloadLink: " + uri); 
     } 
    }); 

Вот моя ошибка:

 StorageException has occurred. 
    User does not have permission to access this object. 
{ "error": { "code": 403, "message": "Developer credentials required." }} 
                      java.io.IOException: { "error": { "code": 403, "message": "Developer credentials required." }} 

Может кто-нибудь, пожалуйста, помогите!

ответ

2

Возможно, вы собираетесь загрузить с pathRef, а не storageRef. Загрузка из корня дерева хранения запрещена.

+0

Это сработало! спасибо, я использовал storageRef, когда я должен был использовать pathRef, спасибо Qbix. – JtecX

Смежные вопросы