Помимо ответа Дастина, вы должны знать, что --allow-unauthenticated
для удобства разработчика. Под капотом он выполняет 2 вещи
- Развертывание вашей функции в приватном режиме
- Добавление всех пользователей в качестве участника с ролью Cloudfunction.invoker
gcloud functions add-iam-policy-binding --member=allUsers --role=roles/cloudfunctions.invoker function-1
Итак действительно, используйте для этого библиотеку google-cloud-iam.
Кроме того, ваш текущий код не работает, поскольку вы используете токен доступа для доступа к облачной функции.
- Действительно, у вас есть авторизованная ошибка (401) -> Вы предоставляете заголовок авторизации, но он не авторизуется.
- Без заголовка вы получаете ошибку 403 -> не аутентифицированную .
В любом случае вам необходимо иметь подписанный токен . У вас есть описание и python фрагмент кода здесь