首页 > 解决方案 > Google Cloud Functions Deploy“允许未经身份验证的调用......”

问题描述

每当我必须使用gcloudsdk 部署新的 python 函数时,我都会收到此消息

允许未经身份验证调用新函数 [函数名称]?

(是/否)?

警告:使用受限访问 IAM 策略创建的函数。要启用未经授权的访问,请考虑

“gcloud alpha 函数 add-iam-policy-binding function-name --region=europe-west1 --member=allUsers --role=roles/cloudfunctions.invoker”

我可以在命令中添加任何标志以使其NO在部署时成为一个吗?

这是我用来部署一个功能的示例命令:

gcloud functions deploy function-name --region=europe-west1 --entry-point function-entry-point --trigger-resource "projects/my-project/databases/(default)/documents/user_ids/{user_id}" --trigger-event providers/cloud.firestore/eventTypes/document.create --runtime python37 --timeout 60 --project my-project

标签: pythongoogle-cloud-platformgoogle-cloud-functionsgcloudgcloud-python

解决方案


来自https://cloud.google.com/sdk/docs/scripting-gcloud#disabling_prompts

disable_prompts您可以通过将配置中的属性设置为True或使用全局--quiet-q标志来禁用 gcloud CLI 命令的提示。

因此,对于您的示例,您可以运行:

gcloud functions deploy function-name --quiet --region=europe-west1 --entry-point function-entry-point --trigger-resource "projects/my-project/databases/(default)/documents/user_ids/{user_id}" --trigger-event providers/cloud.firestore/eventTypes/document.create --runtime python37 --timeout 60 --project my-project

推荐阅读