Запрос (Retool): не удалось загрузить. Это может быть связано с проблемой CORS в корзине, поэтому дважды проверьте правильность настроек CORS.

Мне много раз не удавалось загрузить файл в облачное хранилище на GCP из Retool, и я всегда получал следующую ошибку:

запрос: Не удалось загрузить. Это может быть связано с проблемой CORS в корзине, поэтому дважды проверьте правильность настроек CORS.

На самом деле, я создал cors.json с помощью следующей команды в Cloud Shell :

      vi cors.json

Затем записал в cors.json приведенный ниже код :

      [
  {
    "origin": ["https://myorigin.retool.com"],
    "method": ["*"],
    "responseHeader": ["Content-Type"],
    "maxAgeSeconds": 3600
  }
]

Наконец, установите cors.json для моей корзины в облачном хранилище, GCP выполнив команду ниже:

      gsutil cors set cors.json gs://mybucket-bc123.appspot.com

Есть ли какие-либо решения для загрузки файла в облачное хранилище на GCP из Retool?

1 ответ

Добавьте «x-goog-acl» в «responseHeader» для управления доступом к сегменту «Fine-grained» :

      [
  {
    "origin": ["https://myorigin.retool.com"],
    "method": ["*"],                
    "responseHeader": ["Content-Type", "x-goog-acl"],
    "maxAgeSeconds": 3600           // ↑↑↑ Here ↑↑↑
  }
]

Кроме того, если управление доступом к сегменту "Унифицировано" :

"x-goog-acl" не требуется:

      [
  {
    "origin": ["https://myorigin.retool.com"],
    "method": ["*"],
    "responseHeader": ["Content-Type"],
    "maxAgeSeconds": 3600
  }
]
Другие вопросы по тегам