Firebase存储错误403图像检索

时间:2017-03-02 13:47:06

标签: image firebase download firebase-storage

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

其中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的规则设置为不需要身份验证,但我不想这样做。什么似乎是错的?

1 个答案:

答案 0 :(得分:1)

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

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

  2. 您是否已激活并正确配置API密钥?如果是,您可以通过API调用进行测试吗?

  3. 至于您提到的有关正在进行身份验证的用户的内容,您为登录方法设置了什么(来自身份验证部分)?您是否检查了可能需要的任何白名单属性?

  4. 希望这有帮助