Ответ 1
Вы можете получить много информации из переменных среды:
import os
print os.getenv('APPLICATION_ID')
print os.getenv('CURRENT_VERSION_ID')
print os.environ
Из приложения App Engine есть способ определить идентификатор проекта, на котором запущен экземпляр GAE (App Engine)?
Я хочу получить доступ к большой таблице запросов в том же проекте, в котором работает экземпляр App Engine. Я бы предпочел не записывать его или не включать в другой файл конфигурации, если это возможно.
Изменить: забыл упомянуть, что это из Python
Вы можете получить много информации из переменных среды:
import os
print os.getenv('APPLICATION_ID')
print os.getenv('CURRENT_VERSION_ID')
print os.environ
Это "официальный" способ:
from google.appengine.api import app_identity
GAE_APP_ID = app_identity.get_application_id()
Подробнее здесь: https://developers.google.com/appengine/docs/python/appidentity/
Я также добавил версию приложения, если вам это тоже нужно.
import com.google.appengine.api.utils.SystemProperty;
String appId = SystemProperty.applicationId.get();
String appVersion = SystemProperty.applicationVersion.get();
Я попробовал другие подходы в 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