# #javascript #firebase #google-cloud-storage #firebase-storage
Вопрос:
У меня есть приложение, в котором пользователи могут загружать несколько больших видеофайлов (в ГБ) одновременно, а иногда, для некоторых, по медленным сетям. Также существуют правила хранения.правила, гарантирующие, что только прошедшие проверку пользователи могут загружать видеофайлы и что загруженный файл имеет правильный тип содержимого.
Проблема в том, что загрузка завершается через некоторое время (E:400), иногда через 54 минуты, что заставляет меня задуматься о том, было ли это связано с размером файла или таймаутом загрузки. Но поскольку я могу загружать эти файлы по быстрой сети, это исключает размер файла. Теперь мне интересно, может ли, в дополнение к таймауту, срок действия токена аутентификации, отправленного в хранилище firebase (GCS) при запуске загрузки, истечь и привести к сбою загрузки?
Это все сообщение об ошибке (исключение), которое я получил.
Ошибка FirebaseError: Хранилище Firebase: Произошла неизвестная ошибка, пожалуйста, проверьте полезную нагрузку ошибки для ответа сервера. (хранение/неизвестно)
Комментарии:
1. «или тайм-аут загрузки. Но ни в чем из этого нет проблемы, потому что, когда я пытаюсь запустить загрузку самостоятельно, используя те же файлы в очень быстрой сети» , я не понимаю. Как вы узнаете, что это не тайм-аут загрузки, если вы тестируете его в очень быстрой сети? В очень быстрой сети вы не достигнете тайм-аута.
2. Первый шаг-используйте инструменты, которые помогут вам тестировать загрузки и загрузки. Вы можете замедлять трафик в быстрых сетях, вставлять задержки между пакетами и т. Д. Найдите его в Google. Затем покажите свой код, так как поведение будет зависеть от того, как вы загружаете. Срок действия токенов доступа истекает через один час, любые запросы, сделанные после этого времени, не будут выполнены. Потоковая загрузка разрешена при запуске запросов API. AFAIK, потоковая загрузка не завершается сбоем после запуска из-за тайм-аута токена. Однако при загрузке в несколько гигабайт не следует использовать потоковую загрузку, а вместо этого следует использовать составные объекты или, по крайней мере, возобновляемые загрузки.
3. Спасибо за обратную связь
Ответ №1:
Маркер идентификатора пользователя автоматически обновляется с помощью пакета Firebase SDK, и загрузка должна быть продолжена, когда это произойдет.
Единственный случай, о котором я могу думать, когда это не так, — это когда обновление маркера идентификатора завершается неудачно, например, когда учетная запись пользователя была отключена. Если это не так, я бы сначала поискал возможные курсы в другом месте. И в любом случае: я рекомендую проверить вкладку «Сеть» инструментов разработчика вашего браузера на наличие любых соответствующих HTTP-вызовов примерно в то время, когда вы получите сообщение об ошибке.
Комментарии:
1. Спасибо за обратную связь