Предполагая, что команда gsutil
для настройки cors действительно работает (я бы еще раз проверил, просто чтобы выполнить: gsutil cors get gs://booknote-pdf-files-store
и посмотреть, были ли изменения отражены). Проще говоря, react-pdf
во многом зависит от PDF.js
, и поэтому возможно, что это вызвано тем, как PDF.js получает файл с сервера.
Взятый прямо из FAQ по PDF.js, «PDF.js запускается с теми же разрешениями, что и любой другой код JavaScript, что означает, что он не может выполнять перекрестные запросы источника».
В вашем распоряжении есть несколько обходных путей, но один из них использует прокси-сервер, который возвращает заголовок Access-Control-Allow-Origin
, если он не в том же источнике. Таким образом, ваш запрос на файл не будет отправлен в GCS, а будет отправлен вашему прокси, который перенаправит их в GCS. Я очень прочитаю PDF.js FAQ , конечно, он укажет вам правильное направление.