Получить Google App Engine LocationId во время выполнения - PullRequest
0 голосов
/ 01 октября 2019

Новые библиотеки Python Cloud Tasks требуют расположения в качестве параметра создания задачи. Я всегда могу посмотреть местоположение и жестко закодировать его, но все остальное, включая имя проекта, доступно через переменные среды. Есть ли способ получить locationId (например, us-central1) из стандартной среды python3?

1 Ответ

2 голосов
/ 01 октября 2019

REST API (и предположительно клиентская библиотека Python ) для AppEngine может вернуть идентификатор местоположения, если вы знаете имя приложения:

https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps/get

Возвращаемый объект приложения имеет ключ locationId.

Однако обратите внимание, что документация по облачным задачам *1011* дословно вызывает 2 исключения для этого идентификатора: europe-west и us-central needдля передачи в задачи как europe-west1 и us-central1 соответственно.

...