Не обязательно использовать cloudresourcemanager
для получения идентификатора проекта, вместо этого вы можете использовать переменную среды App Engine GOOGLE_CLOUD_PROJECT
Вы можете использовать API администратора механизма приложений для получить идентификатор местоположения, пожалуйста, проверьте этот фрагмент кода.
credentials = GoogleCredentials.get_application_default()
#start discovery service and use appengine admin API
service = discovery.build('appengine', 'v1', credentials=credentials, cache_discovery=False)
#disable cache for app engine std (avoid noise in logs)
logging.getLogger('googleapiclient.discovery_cache').setLevel(logging.ERROR)
#take the project ID form the environment variables
project = os.environ['GOOGLE_CLOUD_PROJECT']
#get App engine application details
req = service.apps().get(appsId=project)
response =req.execute()
#this is the application location id
location_id = (response["locationId"])