У меня есть следующая функция, которая загружает изображения в подпапку с именем 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?
Спасибо!
Н.