如何解决gcp中无效的服务名称[GOOGLE_APPLICATION_CREDENTIALS = name]将twilio消息与dialogflow连接
我在Dialogflow中创建了一个代理,然后通过Webhook将其与GCP Function连接。现在,我想将其与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-client的访问权限并使用该帐户json文件。请帮我解决我所缺少的。
解决方法
每当命令提示您输入服务名称时,您都必须输入GOOGLE_APPLICATION_CREDENTIALS=name
。在这种情况下,您只需按Enter键,它将为您创建一个默认服务名称。
来自README.md:
提示输入服务名称时,按Enter接受默认值。
编辑:
像这样运行您的命令(在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。每周有1个发行版。如果您的290岁,则意味着您落后26周,大约6个月。
更新您的gcloud SDK,它应该可以解决您的问题(错误消息根本不知道您使用的参数!并将param值用作Cloud Run服务的名称)
尝试gcloud components update
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。