В my_non_default_bucket отключен параметр «предотвращать публичный доступ», я добавил учетную запись firebase-storage@system.gserviceaccount. com, аутентификация Firebase работает в приложении, а правило хранилища — «request.auth != null».
Приложение может нормально записывать в корзину по умолчанию, но когда я пытаюсь при чтении из сегмента, отличного от заданного по умолчанию, я получаю сообщение об ошибке «Произошла неизвестная ошибка, проверьте ответ сервера».
Вот код вызывающей функции:
Код: Выделить всё
do {
let uploadTask = try await write_json_to_firebase_storage(data: jsonData, path: json_path, filename: json_filename)
uploadTask?.observe(.success) { snapshot in
print("\(#function) Upload completed")
}
uploadTask?.observe(.failure) { snapshot in
if let error = snapshot.error {
print("\(#function) Upload failed with error: \(error.localizedDescription)")
}
}
}catch{
print("\(#function) - Error writing JSON file: \(error.localizedDescription)")
}
Код: Выделить всё
func write_json_to_firebase_storage(data: Data, path: String, filename: String) async throws -> StorageUploadTask? {
print("\(#function)")
let storage = Storage.storage(url: "gs://my_non_default_bucket")
let folderReference = storage.reference().child(path)
let fileReference = folderReference.child(filename)
// Upload the JSON data to Firebase Storage
let uploadTask = try await fileReference.putData(data, metadata: nil)
return uploadTask
}
Это только с настраиваемой корзиной. что это не удается.
Любые советы о том, что искать в конфигурации пользовательского сегмента или где я могу увидеть ответ сервера, на который ссылается сообщение об ошибке, будут очень признательны.
Заранее спасибо.
Подробнее здесь: https://stackoverflow.com/questions/790 ... ult-bucket
Мобильная версия