我具有以下功能,该功能可将图像上传到Firebase存储实例中的子文件夹PVV。图片名称随机分为6个字母。所有这些都可以正常工作,并且可以在正确的位置以正确的名称获得图像。但是,我没有下载网址。我收到的错误是:
Code=-13021 "User does not have permission to access gs://tutorial-55f26.appspot.com/(null)." UserInfo={bucket=tutorial-55f26.appspot.com, ResponseBody={
“错误”:{ “代码”:403, “ message”:“需要开发人员凭据。” }
我当然检查过权限等。我怀疑它与(null)路径有关,因为它是根。
我正在使用的功能如下:
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?
谢谢!
N。