gpt4 book ai didi

python - 访问不存在的版本标签上的 Google 云端点

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:03 25 4
gpt4 key购买 nike

我有两个应用:my_appmy_endpoint_app。我可以使用 URL 中的任何版本标签访问 my_endpoint_app,如果它与现有版本不匹配,它将自动路由到默认版本。

示例:

https://josh-dot-my_endpoint_app.appspot.com/由于没有部署 josh 版本,因此将使用默认版本进行响应。

如果我尝试对 Google Cloud Endpoint 服务调用执行相同的操作,则会收到“未找到”错误。

示例:

不成功的https://josh-dot-my_endpoint_app.appspot.com/_ah/api/myendpoint与工作https://my_endpoint_app.appspot.com/_ah/api/myendpoint

我有几个 Google AppEngine 应用程序,它们通过 Cloud Endpoints 相互通信。

在正常使用情况下,这是可以的,因为我事先知道版本并避免这些错误。在我们的开发环境中,这种情况就不成立了。为了支持功能分支和隔离测试,我们使用 appcfg.py-V 开关将代码推送到 appspot。

示例:appcfg.py -A my_app -V josh update 。

现在我可以通过 https://josh-dot-my_app.appspot.com 访问我的功能分支。为了支持某些版本标签黑客攻击,我动态计算要使用 s/my_app/my_endpont_app/g 之类的内容调用的正确端点应用程序,然后在那里进行服务调用。由于动态版本标签不存在,因此失败。如果我推送具有该名称的版本标签,它将按预期完成。

有什么方法可以让 Cloud Endpoints 回答不存在的版本标签主机名吗?

我想要支持的场景

最佳答案

您可以通过 dispatch file 将任何 URL 重新路由到任何模块/版本.

关于python - 访问不存在的版本标签上的 Google 云端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25531958/

25 4 0