Настройка учетных данных при планировании задачи в облачном расписании из App Engine

Я создаю приложение для фляги, которое будет размещено на App Engine.

Пользователь будет планировать выполнение задачи на еженедельной основе.

Поэтому я изучаю, как подключиться к Cloud schedule API с помощью Python и создать запланированную задачу.

В документах это выглядит как для этого требуются учетные данные:

credentials = GoogleCredentials.get_application_default()
service = discovery.build('cloudscheduler', 'v1beta1', credentials=credentials)
# Required.
# The location name. For example:
# `projects/PROJECT_ID/locations/LOCATION_ID`.
parent = 'projects/my-project/locations/my-location'  # TODO: Update placeholder value.

job_body = {
    # TODO: Add desired entries to the request body.
}
request = service.projects().locations().jobs().create(parent=parent, body=job_body)

Однако мне интересно, настроено ли облачное расписание в том же проекте GCP, что и приложение движка фляги / приложения, нужны ли вам даже учетные данные для подключения?

Разве этого недостаточно, пока включен API облачного расписания?

Или требуются ли другие конкретные учетные данные при подключении к службам в том же проекте, который вы контролируете?


person pablowilks2    schedule 21.06.2020    source источник


Ответы (1)


Когда вы вызываете любой из API Google, находящихся под googleapis.com, этот вызов должен быть аутентифицирован, даже если он исходит из продукта GCP или нет. Как видно из документации, вызов API может иметь аутентификацию OAuth 2.0 или может использовать ключ API для аутентификации.

Включение API Cloud Scheduler дает вам разрешение на взаимодействие с Cloud Scheduler, но даже после этого вам необходимо пройти аутентификацию с помощью службы. Короче говоря, требуется как авторизация, так и аутентификация.

person bhito    schedule 22.06.2020