Firebase getDownloadURL 在 Android 上无法工作

5

非常需要大家的帮助,这是我的 Firebase 存储安全规则:

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."  }}

请有人帮帮我!

1个回答

13

你可能想要从pathRef下载,而不是storageRef。在存储树的根目录下载是不允许的。


成功了!谢谢,我之前使用的是storageRef,而应该使用pathRef,谢谢Qbix。 - JtecX

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接