Разверните версию App Engine из Python с учетной записью службы - PullRequest
0 голосов
/ 04 октября 2018

Попытка развернуть экземпляр App Engine из Python с использованием служебной учетной записи.Цель состоит в том, чтобы раскрутить много экземпляров, выполнить тяжелую сетевую задачу (загрузить и загрузить файлы) и закрыть их после слов.Я пытаюсь сделать это с помощью учетной записи службы из среды выполнения Python, но получаю следующую ошибку

TypeError: Missing required parameter "servicesId"

Что может быть не так или есть лучшее решение для такой задачи?Спасибо и код ниже:

SCOPES = ['https://www.googleapis.com/auth/cloud-platform']
SERVICE_ACCOUNT_FILE = 'service.json'
credentials = service_account.Credentials.from_service_account_file(
    SERVICE_ACCOUNT_FILE, scopes=SCOPES)

gcp = build('appengine', 'v1', credentials=credentials)
res = gcp.apps().create(body={"id":"251499913983"})

app_json = {
  "deployment": {
    "files": {
        "my-resource-file1": {
          "sourceUrl": "https://storage.googleapis.com/downloader_sources/hello-world/main.py"
        }
      }
  },
  "handlers": [
    {
      "script": {
        "scriptPath": "main.app"
      },
      "urlRegex": "/.*"
    }
  ],
  "runtime": "python27",
  "threadsafe": True
}
res2 = gcp.apps().services().versions().create(body=app_json)

1 Ответ

0 голосов
/ 04 октября 2018

Полагаю, вам нужно указать сервис, который вы хотите развернуть.Вы можете использовать по умолчанию:

gcp.apps().services().versions().create(serviceID=default, body=app_json)

Подробнее см. doc .

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