Недопустимое имя службы [GOOGLE_APPLICATION_CREDENTIALS=name] в gcp подключение обмена сообщениями twilio с помощью dialogflow

#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