Как я могу запустить облачную функцию HTTP из Google App Engine? - PullRequest
1 голос
/ 03 мая 2020

У меня есть приложение Flask в стандартной среде Google App Engine Python, а также облачная функция с триггером HTTP, которая принимает тело JSON, включая URL-адрес файла. CF загружает файл по этому URL, а затем сохраняет его в корзину GCS. Учетная запись службы GAE имеет разрешения Cloud Function Invoker, однако при использовании urlfetch.fetch() в моем коде GAE для запуска CF код App Engine получает ошибку 403 Forbidden, если только я не заставлю триггер CF вызываться кем-либо.

Как мне успешно вызвать / вызвать CF из GAE в Python? Я предполагаю, что ответ один из них:

  1. Установите разрешения IAM для учетной записи службы GAE на {просветите меня здесь}
  2. Добавьте заголовки аутентификации в urlfetch.fetch(), например, так: {различное просвещение}
  3. Сделать CF запускаемым из любого места, но жестко закодировать некоторый секретный ключ, чтобы сам код CF обрабатывал аутентификацию.

1 Ответ

0 голосов
/ 04 мая 2020

Вы должны иметь возможность использовать тот же шаблон, что и «Функция-функция» раздела «Аутентификация разработчиков, функций и конечных пользователей» .

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