Какой предлагается способ получения версий сервиса - PullRequest
0 голосов
/ 19 сентября 2019

Каков наилучший способ получить список версий сервисов в google app engine в flex env?(из экземпляра службы в Python 3).Я хочу аутентифицироваться, используя файл ключей json учетной записи службы.Мне нужно найти текущую версию по умолчанию (с большей частью трафика).

Есть ли какая-нибудь библиотека, которую я могу использовать, например googleapiclient.discovery или google.appengine.api.modules?Или я должен построить его с нуля и запросить REST API на apps.services.versions.list, используя oauth?Я не могу найти информацию в Google Docs .. https://cloud.google.com/appengine/docs/standard/python3/python-differences#cloud_client_libraries

Ответы [ 2 ]

0 голосов
/ 19 сентября 2019

Наконец-то я смог ее решить.Простые вещи в GAE стали большими проблемами.

РЕШЕНИЕ: у меня есть путь к service_account.json, заданный в переменной GOOGLE_APPLICATION_CREDENTIALS env.Затем вы можете использовать google.auth.default

from googleapiclient.discovery import build
import google.auth

creds, project = google.auth.default(scopes=['https://www.googleapis.com/auth/cloud-platform.read-only'])
service = build('appengine', 'v1', credentials=creds, cache_discovery=False)
data = service.apps().services().get(appsId=APPLICATION_ID, servicesId=SERVICE_ID).execute()
print data['split']['allocations']

Возвращаемое значение - словарь распределений с версиями в качестве ключей и процентами трафика в значениях.Всего наилучшего!

0 голосов
/ 19 сентября 2019

Вы можете использовать Google Python Client Library для взаимодействия с Google App Engine Admin API , чтобы получить список версий сервиса GAE.

После установки google-api-python-client вы можете использовать метод list для отображения всех служб в вашемapplication:

список (appsId, pageSize = Нет, pageToken = Нет, x__xgafv = Нет)

Аргументы метода должны включатьследующее:

  • appsId : string , Часть `name`.Название запрашиваемого ресурса.Пример: apps / myapp.(обязательно)
  • pageSize : integer , Максимальное количество результатов, возвращаемых на страницу.
  • pageToken : string, токен продолжения для выборки следующей страницы результатов.
  • x__xgafv : строка , формат ошибки V1.Допустимые значения : v1 формат ошибок , v2 формат ошибок

Более подробную информацию об этом методе можно найти по ссылке, указанной выше.

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