Почему я не могу получить загрузочный URL-адрес моего хранилища Firebase? - PullRequest
1 голос
/ 28 января 2020

Чтобы подвести итог проблемы, пользователи загружают много файлов PDF в хранилище. После загрузки у пользователей есть кнопка, которую они могут нажать, чтобы получить URL-адрес для загрузки выбранного файла и открыть его в новом окне.

const storageRef = Storage.ref(`Inbound_Forms/${selectedInbound.id}/${row.FileName}`);
  storageRef.getDownloadURL().then(url => {
    window.open(url, '__blank');
  });

Открытие URL-адреса работает примерно на 95% время, но время от времени, когда пользователь нажимает кнопку, чтобы открыть URL, появляется эта ошибка:

enter image description here

Это приведет меня к считаю, что файл не существует, но когда я открываю корзину в консоли Firebase, файл существует, и я могу скачать его по ссылке в консоли:

enter image description here

Включенный путь: /Inbound_Forms/5eE2Oytwrpc7FTkmH4gy enter image description here

В настоящее время пользователи должны отправить мне электронное письмо со ссылкой на страница, где находится файл. Затем я отслеживаю оригинал в корзине, загружаю файл и загружаю тот же файл с суффиксом «copy», как показано на рисунке выше. Новый файл работает без проблем, где оригинал продолжает выдавать ту же ошибку. Я просто сообщаю пользователям, что копия была загружена, и они получают к ней доступ и продолжают свою работу.

Я рассмотрел несколько решений, но стоит упомянуть следующие: 1) Имена файлов есть пробелы. Это, похоже, не вызывает проблемы, так как даже копия, которую я загружаю, работает без проблем. И, как указано выше, этот процесс работает в 95% случаев, во многих случаях с пробелами в имени файла. 2) Правила хранения. Этот же пользователь смог открыть много других файлов с теми же правилами, включая только что загруженную копию.

В настоящее время я не могу воссоздать эту ошибку, так как это происходит так редко. Я благодарю всех в продвинутом и за то, что здесь происходит.

...