Запрос (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
}
]