У меня есть приложение 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? Я предполагаю, что ответ один из них:
- Установите разрешения IAM для учетной записи службы GAE на {просветите меня здесь}
- Добавьте заголовки аутентификации в
urlfetch.fetch()
, например, так: {различное просвещение} - Сделать CF запускаемым из любого места, но жестко закодировать некоторый секретный ключ, чтобы сам код CF обрабатывал аутентификацию.