Firebase Storage загрузка изображений работает, но я не могу получить URL - PullRequest
0 голосов
/ 23 января 2019

У меня есть следующая функция, которая загружает изображения в подпапку с именем PVV в моем экземпляре хранилища Firebase. Название изображения рандомизировано до 6 букв. Все это прекрасно работает, и я получаю изображение в правильном месте, с правильным именем. Тем не менее, я не получаю URL для загрузки. Я получаю ошибку:

Code=-13021 "User does not have permission to access gs://tutorial-55f26.appspot.com/(null)." UserInfo={bucket=tutorial-55f26.appspot.com, ResponseBody={

"ошибка": { «код»: 403, "message": "Требуются учетные данные разработчика." }

Я определенно проверил разрешения и т. Д. Я подозреваю, что это связано с (нулевым) путем, так как это корень.

Я использую следующую функцию:

    func uploadToFirebase(){

    randomString()
        var data = NSData()
        data = selectedImage!.jpegData(compressionQuality: 0.5)! as NSData

        // set upload path
        let storageRef = Storage.storage().reference()

    let filePath =  "PVV/" + imageName! + ".jpg"
        let metaData = StorageMetadata()
        metaData.contentType = "image/jpg"
    storageRef.child(filePath).putData(data as Data, metadata: metaData){(metaData,error) in
            if let error = error {
                print(error.localizedDescription)
                return
            }else{

                storageRef.downloadURL { (url, error) in
                    guard let downloadURL = url

                        else {
                        return
                    }
                }
                self.postToFirebase()
            }
        }
}

Может ли кто-нибудь помочь мне избавиться от этой ошибки? Как мне определить мой storageRef?

Спасибо!

Н.

...