使用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
,而不返回服务名称组件。
答案 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()强>
返回当前实例的模块名称。
如果这是app“my-app”模块“module5”的版本“v1”,那么这个 函数将返回“module5”。