Чтобы подвести итог проблемы, пользователи загружают много файлов PDF в хранилище. После загрузки у пользователей есть кнопка, которую они могут нажать, чтобы получить URL-адрес для загрузки выбранного файла и открыть его в новом окне.
const storageRef = Storage.ref(`Inbound_Forms/${selectedInbound.id}/${row.FileName}`);
storageRef.getDownloadURL().then(url => {
window.open(url, '__blank');
});
Открытие URL-адреса работает примерно на 95% время, но время от времени, когда пользователь нажимает кнопку, чтобы открыть URL, появляется эта ошибка:
Это приведет меня к считаю, что файл не существует, но когда я открываю корзину в консоли Firebase, файл существует, и я могу скачать его по ссылке в консоли:
Включенный путь: /Inbound_Forms/5eE2Oytwrpc7FTkmH4gy
В настоящее время пользователи должны отправить мне электронное письмо со ссылкой на страница, где находится файл. Затем я отслеживаю оригинал в корзине, загружаю файл и загружаю тот же файл с суффиксом «copy», как показано на рисунке выше. Новый файл работает без проблем, где оригинал продолжает выдавать ту же ошибку. Я просто сообщаю пользователям, что копия была загружена, и они получают к ней доступ и продолжают свою работу.
Я рассмотрел несколько решений, но стоит упомянуть следующие: 1) Имена файлов есть пробелы. Это, похоже, не вызывает проблемы, так как даже копия, которую я загружаю, работает без проблем. И, как указано выше, этот процесс работает в 95% случаев, во многих случаях с пробелами в имени файла. 2) Правила хранения. Этот же пользователь смог открыть много других файлов с теми же правилами, включая только что загруженную копию.
В настоящее время я не могу воссоздать эту ошибку, так как это происходит так редко. Я благодарю всех в продвинутом и за то, что здесь происходит.