В строке 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
, и посмотреть, работает ли он таким образом?