我想获得对具体项目的服务URL的,我该怎么办呢? 我需要的URL像.appspot.com的 我试图App Engine管理API,但它只能提供的服务的名称。
为非默认服务的URL遵循以下模式:
service-dot-projectID.appspot.com
因此,举例来说,如果你的服务的名称是helloworld
和你的项目ID是myprojectid
那么URL将helloworld-dot-myprojectid.appspot.com
您可以通过API调用获取App Engine服务版本的网址,在3个步骤:
1)验证并获得访问令牌的App Engine管理API:
gcloud auth application-default print-access-token
2)访问令牌,列出在App Engine中的所有服务,并得到他们的版本ID(在嵌套场“分配”)和服务ID:
curl -H "Authorization: Bearer [MY_ACCESS_TOKEN]" https://appengine.googleapis.com/v1/apps/[MY_PROJECT_ID]/services
3)与版本ID和服务ID,得到该版本上的完整数据:
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,在下面的表格:
从那里,你可以建立自己的服务发现。