GCP slack tutorial 'slash command';не удалось развернуть облачную функцию Google - PullRequest
0 голосов
/ 01 декабря 2019

При просмотре учебника по созданию базового slack-приложения с облаком Google этап развертывания завершается неудачно с:

> функциями gcloud deploy kg_search --runtime python37 -trigger-http Функция развертывания (может занять некоторое время - до 2 минут) ... не удалось. ОШИБКА: (gcloud.functions.deploy) OperationError: code = 3, message = Функция не выполнена при загрузке кода пользователя. Сообщение об ошибке: 'API_KEY'

Попытка выяснить, как это исправить

Ответы [ 2 ]

1 голос
/ 02 декабря 2019

В строке 29 код os.environ['API_KEY'] пытается извлечь API_KEY из переменных среды оболочки, но, поскольку он не определен, программа вылетает. Как вы обнаружили, когда вы избавляетесь от первой части оператора or, исключение больше не возникает.

Способ установки переменных среды при развертывании облачных функций Google описан здесь .

Не могли бы вы повторить шаг развертывания, запустив gcloud functions deploy kg_search --set-env-vars API_KEY=YOUR-API-KEY --runtime python37 --trigger-http, и посмотреть, работает ли он таким образом?

0 голосов
/ 01 декабря 2019

Чтобы исправить это, я вернулся к файлу main.py и нашел следующее в строке 29:
developerKey=os.environ['API_KEY'] or config['KG_API_KEY']). Я переключил его на developerKey=config['KG_API_KEY'])

Если кто-нибудь знает, как избежать сообщения об ошибке и полагаться на оператор or, чтобы вытащить API_KEY из конфигурации, пожалуйста, прокомментируйте здесь и для создания дополнительной точки и отправьте PR этот файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...