#google-cloud-platform #twilio #chatbot #dialogflow-es-fulfillment
#google-cloud-platform #twilio #чат-бота #dialogflow-es-выполнение
Вопрос:
Я создал один агент в Dialogflow, а затем подключил его к функции GCP с помощью Webhook. И теперь я хочу интегрировать его с текстовыми сообщениями 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-файл этой учетной записи. Помогите мне, чего мне не хватает в этом, пожалуйста.
Комментарии:
1. Каков результат вашей
gcloud version
командной строки?2. это Google Cloud SDK 290.0.1 beta 2019.05.17 bq 2.0.56 core 2020.04.24 gsutil 4.49
Ответ №1:
Вы должны вводить 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
Комментарии:
1. Он не запрашивает у меня service_name. Это напрямую выдает ошибку.
2. На основе вашей примерной команды вам должна быть предложена опция создания имени службы после выбора целевой платформы. Не могли бы вы отредактировать свой пост и ввести конкретную команду, которую вы запускаете?
3. пожалуйста, обновите свой пост журналом ошибок, а также укажите свою версию gcloud
Ответ №2:
Текущая версия Google Cloud SDK — 316. Выпускается 1 раз в неделю. Если у вас 290, это означает, что вы отстаете на 26 недель, примерно на 6 месяцев.
Обновите свой gcloud SDK, это должно устранить вашу проблему (сообщение об ошибке просто не знает используемый вами параметр! И примите значение параметра в качестве имени службы облачного запуска)
Попробуйте gcloud components update