火力地堡getDownloadURL不工作的Android

问题描述:

真正需要帮助的人,这是我的火力地堡储存安全规则火力地堡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." }} 

有人请帮助!

您可能打算从pathRef下载,而不是storageRef。从存储树的根目录下载是不允许的。

+0

它的工作!谢谢,我在使用storageRef的时候应该一直使用pathRef,谢谢Qbix。 – JtecX