【发布时间】:2015-10-15 11:35:40
【问题描述】:
我有一个在 Google App Engine 中运行的应用程序。
最初可以使用以下方式运行应用程序:
dev_appserver.py app.yaml
其中app.yaml 包含字段application,该字段将用于使用google.appengine.api.app_identity.get_application_id() 检索项目ID。
后来dev_appserver.py 命令被删除,应用程序可以使用:
gcloud preview app run app.yaml
运行此程序会导致警告,在 app.yaml 中指定 application 已被弃用。
现在app run 已被弃用,取而代之的是现在恢复的dev_appserver.py。这是否意味着我也应该恢复app.yaml 中的application 字段?
如果我运行 gcloud config list,它仍然会显示正确的项目 ID,但如果未设置 application,则调用 google.appengine.api.app_identity.get_application_id() 会返回 None。
【问题讨论】:
-
调用 google.appengine.api.app_identity.get_application_id() 返回 None 是否在 app.yaml 中指定
application?如果我没有指定它,它会返回None,但如果我这样做,它会按预期返回名称(顺便说一句) -
我更新了问题来回答你的评论
-
您可以用
dev_appserver.py指定-A <APP_ID>- 这有帮助吗?不过,欢迎谷歌对推荐做法进行澄清。对开发工具的所有更改使这非常令人困惑(appcfg、dev_appserver、gcloud、mvn:appengine、mvn:gcloud...)
标签: python python-2.7 google-app-engine