У меня есть приложение Python в стандарте Google App Engine, которое защищено с помощью прокси-сервера Google Cloud Identity Aware (IAP).
Я хочу запускать часть своего приложения каждый день с помощью Cloud Scheduler. (Он вызывает API, выполняет вычисления и сохраняет результаты в Google Cloud Storage.)
Для этого я попытался запустить запрос POST на HTTP-сервере App Engine. пример URL: / refresh_data
При запуске задания я получаю следующую ошибку:
jsonPayload: {
status: "FAILED_PRECONDITION"
relativeUrl: "/refresh_data"
jobName: "..."
@type: "type.googleapis.com/google.cloud.scheduler.logging.AttemptFinished"
targetType: "APP_ENGINE_HTTP"
}
Я не могу найти никакой документации, относящейся к ошибке FAILED_PRECONDITION, поэтому я чувствую себя здесь как бы застрявшим.
В качестве альтернативы я попытался инициировать запрос POST для простого HTTP и предоставить уровень доступа владельца в IAP учетной записи службы, которую я использую для Cloud Scheduler. На этот раз я получаю следующее сообщение об ошибке:
jsonPayload: {
status: "UNAUTHENTICATED"
@type: "type.googleapis.com/google.cloud.scheduler.logging.AttemptFinished"
jobName: "..."
targetType: "HTTP"
url: "https:.../refresh_data"
}
Я действительно не понимаю, как это сделать ... Документация по Cloud Scheduler почти не задокументирован параметр HTTP App Engine, и ничего не задокументировано относительно использования IAP ...
Любая помощь приветствуется :)