GCP имеет документацию относительно аутентификации в облачных функциях. Поскольку вам необходимо пройти аутентификацию в облачной функции с виртуальной машины внутри вашего проекта GCP, я рекомендую вам прочитать этот раздел .
. Как уже было сказано, вы должны получить Identity Token, который может аутентифицироваться на Облачные функции. Вы можете получить токен с сервера gcloud
или сервера метаданных . После того, как вы получите его в любом формате, к которому вы сможете получить доступ, не ставя под угрозу ваши учетные данные (например, переменную среды, файл вне репозитория), просто выполните HTTP-запрос к триггеру функции.
В конце у вас должно быть что-то как это:
cf_trigger = "https://<region>-<project_id>.cloudfunctions.net/<function_name>"
identity_token = "foo"
HttpRequest.newBuilder()
.uri(URI.create(cf_trigger))
.header("Authorization", "bearer " + identity_token)
.build();