如何避免 Cloud Storage 模拟器读取错误?

问题描述 投票:0回答:1

我对某些规则具有封闭访问权限,仅授权 Cloud Functions 中的 Firebase Admin SDK 在 Cloud Storage 中读取或写入文件。

storage.rules
内容:

rules_version = '2';

service firebase.storage {
  match /b/{bucket}/o {
    // Firebase Admin SDK only
    match /{file=**} {
      allow read, write: if false;
    }
  }
}

上述规则在使用模拟器时会导致以下读取错误:

ApiError: Permission denied. No READ permission.

如果我将此规则从

false
更改为
true
,则使用 Cloud Storage 模拟器时不再出现读取错误:

// Firebase Admin SDK only
match /{file=**} {
  allow read, write: if true;
}

封闭访问规则在生产中工作在云存储上,这意味着模拟器对规则的解释不同。

你有解决办法吗?可能是补丁?

firebase-storage firebase-admin firebase-tools
1个回答
0
投票

firebase-tools
团队的一名成员已成功重现了该错误

要跟踪错误的解决情况: https://github.com/firebase/firebase-tools/issues/7946

© www.soinside.com 2019 - 2024. All rights reserved.