Определите, какой идентификатор проекта работает над моим кодом приложения.

Из приложения App Engine есть способ определить идентификатор проекта, на котором запущен экземпляр GAE (App Engine)?

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

Изменить: забыл упомянуть, что это из Python

Ответ 1

Вы можете получить много информации из переменных среды:

import os
print os.getenv('APPLICATION_ID')
print os.getenv('CURRENT_VERSION_ID')
print os.environ

Ответ 3

Я также добавил версию приложения, если вам это тоже нужно.

import com.google.appengine.api.utils.SystemProperty;


String appId = SystemProperty.applicationId.get();
String appVersion = SystemProperty.applicationVersion.get();

Ответ 4

Я попробовал другие подходы в 2019 году, используя Python3. Насколько я могу судить, эти подходы предназначены для Python2 (и один для Java).

Я смог сделать это в Python3, используя:

import os

app_id = os.getenv('GAE_APPLICATION')
print(app_id)
project_id = os.getenv('GOOGLE_CLOUD_PROJECT')
print(project_id)

источник: https://cloud.google.com/appengine/docs/standard/python3/runtime