вызов облачных функций Google из java весеннего загрузочного приложения - PullRequest
0 голосов
/ 30 марта 2020

Я использую облачные функции Google без проблем в своем мобильном приложении, указав c sdk для iOS и swift. Из соображений интеграции мне теперь нужно было бы вызвать одну из моих функций с java сервера Springboot.

Я не могу найти никакого примера для этого, существует ли конкретный c клиент и пример?

Я могу найти примеры для другой платформы, но не для java. Я что-то пропустил ? Может ли кто-нибудь двигать меня в правильном направлении?

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 апреля 2020

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();
0 голосов
/ 30 марта 2020

Вы можете просто выполнять HTTP-запросы, которые будут запускать облачные функции. Вот документация

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