gpt4 book ai didi

python - 在 Google App Engine 中启动应用引擎模块

转载 作者:太空宇宙 更新时间:2023-11-04 01:26:05 25 4
gpt4 key购买 nike

App 引擎“模块”是 App Engine 中的一项新功能(实验性的,名称容易混淆):https://developers.google.com/appengine/docs/python/modules .正在敦促开发人员将“后端”功能的使用转换为使用此新功能。

似乎有两种方法可以启动一个模块的实例:向它发送一个 HTTP 请求(即在 http://modulename.appname.appspot.com appname 应用程序和 modulename 模块),或者调用 google.appengine.api.modules.start_module()

简单的方法

启动模块实例的简单方法似乎是创建 HTTP 请求。然而,在我的例子中,这只会导致两种结果,这两种结果都不是我想要的:

  • 如果我使用我的应用程序定义的后端名称,即 http://backend.appname.appspot.com,请求将正确路由到后端并被正确拒绝(因为后端访问默认定义为私有(private))。

  • 任何其他导致请求被路由到默认模块的唯一前端实例,甚至使用随机字符串作为模块名称,例如 http://sdlsdjfsldfsdf.appname.appspot.com。这甚至适用于虚构的实例 ID,例如 http://99.sdlsdjfsldfsdf.appname.appspot.com 等。当然(这就是问题所在)< em>我的模块的实际名称。

通过 API 启动

文档说使用模块名称和版本调用 start_module() 应该会导致指定模块的指定版本启动。但是,每当我使用有效参数调用此函数时,我都会收到 UnexpectedStateError

不幸的事态

因为我无法让它工作,我想知道是否有一些文档可能没有提到的微妙之处。我的设置非常简单,所以我想知道这是否是一个普遍存在的问题并且有人找到了解决方案。

最佳答案

事实证明版本不能是数字。这个问题似乎一直在发生,因为我们模块的版本是“1”而不是(例如)“v1”。

关于python - 在 Google App Engine 中启动应用引擎模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17827475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com