Я создаю ссылку и использую putFile для начала загрузки
Код: Выделить всё
let storageReference = ORBFirestore.getStorage()
.reference(withPath: "users/")
.child("\(userId)/\(sensorZippedFolder.lastPathComponent)")
let uploadTask = storageReference.putFile(from: sensorZippedFolder,
metadata: self.remoteStorageMetaData)
Код: Выделить всё
file:///var/mobile/Containers/Data/Application/861A23DF-EF32-4458-AA9D-C3F94BB1A4F8/Documents/Session_AmOH6ME627mVbOeIdVIT.zip
Ошибка, которую я получаю, выглядит следующим образом:
Не удалось загрузить zip-архив в удаленное хранилище: FirebaseStorage.StorageError.unknown(message: «Неожиданный код 40 из серверной части», serverError: ["NSErrorPeerAddressKey": , "_NSURLErrorRelatedURLSessionTaskErrorKey": (
BackgroundUploadTask .,
LocalUploadTask .
)
, "_kCFStreamErrorCodeKey": 40, "_NSURLErrorFailingURLSessionTaskErrorKey": BackgroundUploadTask ., "_kCFStreamErrorDomainKey": 1, "ResponseErrorDomain": "NSPOSIXErrorDomain", «ResponseErrorCode»: 40, «ведро»: «orb-storage-01-dev-us», «NSUnderlyingError»: Error Domain=NSPOSIXErrorDomain Code=40 «Слишком длинное сообщение» UserInfo={_NSURLErrorFailingURLSessionTaskErrorKey=BackgroundUploadTask., _kCFStreamErrorDomainKey=1, NSErrorPeerAddressKey={длина = 28, байты = 0x1c1e01bb 00000000 2a001450 400b0c02 ... 0000005f 00000000 }, _kCFStreamErrorCodeKey=40, _NSURLErrorRelatedURLSessionTaskErrorKey=(
"BackgroundUploadTask .",
"LocalUploadTask ."
)}, "object": "users/IeQFdqCmT9Xncfo2zNf2iugd7Yp2/Session_AmOH6ME627mVbOeIdVIT.zip"])
I не понимаю ошибку "Сообщение слишком длинное"?
Буду очень признателен за любую помощь.
- Я пытался принудительно выполнить загрузку в главном потоке.
- Я пытался переместить или скопировать zip-архив в другое место.
- Я пробовал putData.
Подробнее здесь: https://stackoverflow.com/questions/796 ... nown-error
Мобильная версия