IOS Firebase Storage не может читать сегмент не по умолчаниюIOS

Программируем под IOS
Ответить
Anonymous
 IOS Firebase Storage не может читать сегмент не по умолчанию

Сообщение Anonymous »

Я пытаюсь, чтобы мое приложение iOS записывало данные в корзину хранилища Firebase, отличную от используемой по умолчанию, под названием «my_non_default_bucket».
В 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
}
Если я просто удалю аргумент «url: "gs://my_non_default_bucket"», приложение отлично запишет в корзину по умолчанию.
Это только с настраиваемой корзиной. что это не удается.
Любые советы о том, что искать в конфигурации пользовательского сегмента или где я могу увидеть ответ сервера, на который ссылается сообщение об ошибке, будут очень признательны.
Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ult-bucket
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»