Из do c, аргумент --allow-unauthenticated
:
Указывает, что функция не требует аутентификации для вызова. По умолчанию функции HTTP требуют аутентификации. Если вы не включите этот флаг при первом развертывании функции HTTP, вам будет предложено разрешить неаутентифицированные вызовы. Вам не будет предлагаться при последующих вызовах.
Итак, вам необходимо развернуть облачные функции с этим аргументом, если вам не нужна аутентификация. Например,
Простая облачная функция, index.js
:
exports.helloHttp = (req, res) => {
res.send(`Hello ${req.body.name || 'World'}!`);
};
Развертывание без --allow-unauthenticated
:
gcloud beta functions deploy helloHttp --trigger-http --runtime nodejs10
При доступе к конечной точке этой облачной функции: https://us-central1-xxxx-218801.cloudfunctions.net/helloHttp
. Вы получите эту 403 Forbidden
ошибку:
Ошибка: запрещено У вашего клиента нет разрешения на получение URL / helloHttp с этого сервера.
Развернуть с --allow-unauthenticated
:
gcloud beta functions deploy helloHttp --trigger-http --runtime nodejs10 --allow-unauthenticated
Вы получите доступ к конечной точке без аутентификации.
Hello World!