Google App Engine中当前服务的名称(Python)

时间:2018-01-24 12:49:33

标签: python google-app-engine

使用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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

来自google.appengine.api.modules.modules

  

<强> google.appengine.api.modules.modules.get_current_module_name()

     

source

     

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

     

如果这是app“my-app”模块“module5”的版本“v1”,那么这个   函数将返回“module5”。