Как сделать обнаружение службы для Google App Engine?Как получить сервисный URL? - PullRequest
0 голосов
/ 07 февраля 2019

Я хочу получить URL-адреса служб для конкретного проекта, как я могу это сделать?
Мне нужны URL-адреса, подобные .appspot.com
Я попробовал API App Engine Admin, но он может предоставлять только названия служб,

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Вы можете получить URL-адреса версий служб App Engine с помощью вызовов API в 3 этапа:

1) пройти проверку подлинности и получить токен доступа к API администратора App Engine:

gcloud auth application-default print-access-token

2) с помощью токена доступа перечислите все службы в App Engine и получите их идентификатор версии (во вложенном поле «размещения») и идентификатор службы:

curl -H "Authorization: Bearer [MY_ACCESS_TOKEN]" https://appengine.googleapis.com/v1/apps/[MY_PROJECT_ID]/services

3) с идентификатором версии иидентификатор службы, получите полные данные о версии:

curl -H "Authorization: Bearer [MY_ACCESS_TOKEN]" https://appengine.googleapis.com/v1/apps/[MY_PROJECT_ID]/services/[SERVICE_ID]/versions/[VERSION_ID]/?view=FULL

В поле versionUrl указывается URL-адрес приложения для этой конкретной версии в следующем виде:

Оттуда вы можете создать собственное обнаружение службы.

0 голосов
/ 07 февраля 2019

URL-адрес службы, отличной от значения по умолчанию, следует этому шаблону:

service-dot-projectID.appspot.com

Так, например, если имя вашей службы - helloworld, а идентификатор проекта - myprojectid, тогда URL-адрес будет helloworld-dot-myprojectid.appspot.com

...