无法从iOS应用访问Firebase存储默认存储桶

时间:2019-08-28 18:57:07

标签: ios swift firebase firebase-storage

几个小时前,我能够毫无问题地访问默认存储桶。但是,现在我不能。我收到以下消息:

Error Domain=FIRStorageErrorDomain Code=-13021 "User does not have permission to access gs://MY_BUCKET_NAME/data.json." UserInfo={object=data.json, ResponseBody={
  "error": {
    "code": 403,
    "message": "Permission denied. Could not perform this operation"
  }

这是我的存储桶规则:

rules_version = '2';
service firebase.storage {
    match /b/{bucket}/o {
        match /{allPaths=**} {
            allow read, write: if request.auth != null;
        }
    }
 }

我不知道该怎么办。有人可以帮忙吗?

注意:我正在执行Blaze计划。 firebase-storage@system.gserviceaccount.com已添加到我的默认Firebase存储桶中。

1 个答案:

答案 0 :(得分:1)

您的规则要求用户必须登录您的应用才能读取或写入存储桶中的任何文件。我希望收到该消息的唯一原因是,如果没有用户登录,或者以某种方式尝试访问与登录用户不在同一项目中的存储桶。

相关问题