Ошибка CORS при вызове функции firebase - PullRequest
0 голосов
/ 24 февраля 2020

Я использую Google Cloud Functions и получаю ошибку, связанную с CORS. Я сделал простую функцию, но она не работает, потому что я продолжаю получать одну и ту же ошибку снова и снова. Я перепробовал почти все, но ничего не работает.

enter image description here

Ответы [ 2 ]

0 голосов
/ 30 марта 2020

Вы должны добавить заголовок Access-Control-Allow-Origin: * в ответе от Облачной функции Google (GCF).

def cloud_function(request):
    response = 'what you expect to return from the GCF'
    http_code = 200
    headers = {
        'Access-Control-Allow-Origin': '*'
    }

    return response, http_code, headers

Обратите внимание на заголовок, добавленный при возврате из Облачной функции. Если вы вынуждены возвращать больше заголовков CORS, вы можете добавить их в переменную headers (или если вы хотите вернуть другие заголовки по любой другой причине). Например:

headers = {
    'Access-Control-Allow-Origin': '*',
    'Access-Control-Allow-Methods': '*',
    'Access-Control-Allow-Headers': 'Authorization',
    'Access-Control-Max-Age': '3600',
    'Access-Control-Allow-Credentials': 'true'
}
0 голосов
/ 24 февраля 2020

https://cors-anywhere.herokuapp.com/YOUR-URL. Вы можете использовать этот прокси, чтобы обойти проблему cors, если это не для производственного использования.

ИЛИ

Вы можете использовать Access-Control-Allow-Origin: * в заголовке при переходе по ссылке.

...