如何让谷歌应用程序引擎服务发现?如何获得服务的URL?

问题描述 投票:1回答:2

我想获得对具体项目的服务URL的,我该怎么办呢? 我需要的URL像.appspot.com的 我试图App Engine管理API,但它只能提供的服务的名称。

google-app-engine google-cloud-platform service-discovery gae-module
2个回答
0
投票

为非默认服务的URL遵循以下模式:

service-dot-projectID.appspot.com

因此,举例来说,如果你的服务的名称是helloworld和你的项目ID是myprojectid那么URL将helloworld-dot-myprojectid.appspot.com


0
投票

您可以通过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,在下面的表格:

从那里,你可以建立自己的服务发现。

© www.soinside.com 2019 - 2024. All rights reserved.