Из вашего вопроса неясно, в каком проекте вы развертываете функцию.
gcloud
(несколько сбивает с толку) может использовать неявную конфигурацию, включая проект, и это может (!) Застать людей врасплох.
Что произойдет, если вы откровенно расскажете о проекте, который вы sh будете использовать при развертывании?
gcloud functions deploy ... --project=${PROJECT}
И | или что произойдет, если вы перечислите функции с | без --project
flag?
gcloud functions list
gcloud functions list --project=${PROJECT}
Отличаются ли результаты?
Вы можете проверить текущую конфигурацию, используя:
gcloud config list
Я рекомендую вам сбросить проект по умолчанию и всегда расширять ссылка это
gcloud config unset project
gcloud config get-value project
(unset)
gcloud $CMD --project=${PROJECT}