2017-03-02 63 views
1

有了這個代碼,我想顯示用戶的圖像火力地堡存儲錯誤403的圖像檢索

其中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 

如果我打印它顯示正確,但是當我在瀏覽器中使用它時,它會給出403錯誤響應。

視圖控制器正確地查看我的已驗證用戶。

獲得它的唯一方法是將Firebase的規則設置爲不需要身份驗證,但我不希望這樣做。什麼似乎是錯的?

+0

你可以發佈你正在使用的規則,當你得到一個錯誤? –

+0

service firebase.storage {match} /b/*************.com/o {//allPaths = **} { 允許讀取,寫入:if request.auth! = null; } } } – HaVaNa7

回答

1

有3個潛在的因素(即使他們似乎是顯而易見的,他們可能會導致你的答案:)

  1. 難道這些圖像,你有你的帳單設置相同的賬號設置?如果您將Firebase存儲上的圖像放入不具有結算功能的其他帳戶,則無法設置用於測試的加密密鑰(設置(齒輪圖標)>用戶和權限>加密密鑰)

  2. 您是否有一個API密鑰處於活動狀態並正確配置?如果是這樣,你可以通過API調用來測試嗎?根據您提到的有關用戶進行身份驗證的內容,您爲登錄方法(來自身份驗證部分)設置了什麼????????????????????????????????????????????????????????????您是否檢查過可能需要的任何白名單屬性?

希望這有助於