我在Dialogflow中创建了一个代理,然后用Webhook将其与GCP函数连接。现在我想把它和Twilio短信集成在一起,这样我就可以关注https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/twilio#readme教程,但当我把命令:
"gcloud beta run deploy --image gcr.io/test1/dialogflow-twilio--update-env-vars GOOGLE_APPLICATION_CREDENTIALS=test1.json --memory 1Gi"
给了我一个错误
(gcloud.beta.run.deploy) Invalid service name [GOOGLE_APPLICATION_CREDENTIALS=name].
Service name must use only lowercase alphanumeric characters
and dashes. Cannot begin or end with a dash, and cannot be longer than 63 characters...
我的gcloud-sdk版本是290.0.1。我创建了一个服务帐户,在该帐户中可以访问dialogflow客户端并使用该帐户json文件。请帮帮我在这件事上遗漏了什么。
每当命令提示您输入服务名称时,您必须输入GOOGLE_APPLICATION_CREDENTIALS=name
。在这种情况下,您只需点击回车键,它就会为您创建一个默认的服务名称。
来自README.md:
当提示输入服务名称时,点击输入接受默认值。
编辑:
这样运行命令(在dialogflow-twilio
和--update env-vars
之间添加一个空格(:
gcloud beta run deploy --image gcr.io/test1/dialogflow-twilio --update-env-vars GOOGLE_APPLICATION_CREDENTIALS=test1.json --memory 1Gi
当前的Google Cloud SDK版本是316。每周发布一次。如果你的成绩是290,那就意味着你落后了26周,大约6个月。
更新你的gcloud SDK,它应该会解决你的问题(错误消息只是不知道你使用的param!并将param值作为云运行服务的名称(
尝试gcloud components update