【问题标题】:Name of Current Service in Google App Engine (Python)Google App Engine (Python) 中当前服务的名称
【发布时间】:2018-01-24 12:49:33
【问题描述】:

使用 Google App Engine Python API 是否可以访问当前正在运行的服务的名称 - 即,在您的 app.yaml 文件中指定的服务名称与 service: foobar

模块google.appengine.api.app_identity 提供获取应用程序ID、默认版本主机名和服务帐户名称的功能,但没有获取服务名称的功能。

我在这里查看了模块的概述 App Identity Python API Overview 和这里的 API 参考 google.appengine.api.app_identity.app_identity module

我需要服务名称来构建当前服务的完整 URL:http://service-name.application-id.appspot.com/some/url/path/

get_default_version_hostname 的调用仅返回application-id.appspot.com 而没有服务名称组件。

【问题讨论】:

    标签: python google-app-engine


    【解决方案1】:

    服务在不久前被称为模块(您仍然可以在文档中找到此类引用,但并非全部更新)。

    您可能正在寻找google.appengine.api.modules.modules.get_current_module_name()

    来自google.appengine.api.modules.modules

    google.appengine.api.modules.modules.get_current_module_name()

    source

    返回当前实例的模块名称。

    如果这是应用程序“my-app”的模块“module5”的版本“v1”,则此 函数将返回“module5”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      相关资源
      最近更新 更多