在Google云终端中提供多个api

时间:2017-06-11 02:16:37

标签: google-app-engine google-cloud-platform google-cloud-endpoints

我尝试使用不同的方法为2个不同的api提供服务:https://cloud.google.com/endpoints/docs/deploying-apis-subdomains

通过GCE,我的main.py

的结构如下
@endpoints.api(name = 'first', version = 'v1')
class firstApi(remote.Service):
  @endpoints.method(
    # Lots of stuff here
    path = 'first'
    # Lots more here

@endpoints.api(name = 'second', version = 'v1')
class secondApi(remote.Service):
    @endpoints.method(
      # Lots of stuff here
      path = 'second'
      # Lots more here

api = endpoints.api_server([firstApi, secondApi])

但是当我生成firstv1openapi.json和secondv1openapi.json并部署它们时,会发生一些奇怪的事情。当我在Google的API资源管理器中加载它时,我会在两者 API&#39>

下看到两种方法

更糟糕的是,当我点击第二个API并通过API资源管理器尝试任何方法时,路径始终引用第一个API。

POST https://my_backend_here.appspot.com/_ah/api/ 优先 / v1 / 第二

正如预期的那样失败了404。

我已经查看了firstv1openapi.json和secondv1openapi.json,看看api的交叉引用是否完全相同,看起来都很好。

我没有尝试不同的选择,我们非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我看到你正在使用Python端点框架。框架目前仅适用于App Engine的标准环境,而不适用于GCE。