【问题标题】:Firebase storage error 403 image retrieveFirebase 存储错误 403 图像检索
【发布时间】:2017-07-22 06:47:31
【问题描述】:

使用此代码我想显示用户的图像

其中 taskImg 是一个字典字符串

    let url = NSURL(string:taskImg!)
    let data = NSData(contentsOf:url! as URL)

    if data != nil {
        imagePicked.image = UIImage(data:data! as Data)
    }

我明白了:

ResponseErrorCode=403

如果我打印 URL,它会正确显示,但是当我在浏览器中使用它时,它会给出 403 错误响应。

视图控制器正确地看到我的认证用户。

让它工作的唯一方法是将 Firebase 的规则设置为不需要身份验证,但我不想要这个。似乎有什么问题?

【问题讨论】:

  • 当您遇到错误时,您可以发布您正在使用的规则吗?
  • service firebase.storage { match /b/******************.com/o { match /{allPaths=**} { 允许读取,写入:如果request.auth != null; } } }

标签: image firebase download firebase-storage


【解决方案1】:

有 3 个潜在的考虑因素(即使它们看起来很明显,它们也可能会引导您找到答案:)

  1. 这些图片是否设置在您设置帐单的同一帐户中?如果您将图像放在 Firebase 存储中以用于未启用计费的其他帐户,您将无法设置用于测试的加密密钥(设置(齿轮图标)> 用户和权限 > 加密密钥)

  2. 您是否有激活且正确配置的 API 密钥?如果是这样,您可以通过 API 调用对此进行测试吗?

  3. 就您提到的关于用户被认证的内容而言,您为您的登录方法设置了什么(来自认证部分)?您是否检查过任何可能需要的白名单属性?

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2017-02-23
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 2019-08-21
    • 2020-10-23
    • 2017-08-30
    • 2021-03-26
    相关资源
    最近更新 更多