【发布时间】:2014-10-20 17:13:52
【问题描述】:
我有一个工作应用程序引擎项目 (Java),这是我前段时间从模板创建的。上传一直运行良好,我不记得我在设置时输入了凭据。嗯,可能我在某个时候做过,但我不记得机制是什么。
现在我将项目切换到另一个应用引擎项目,该项目也有不同的管理员用户。我在 appengine-web.xml 中更改为新的 application-name-000 并开始上传,但 gradle/appengineUpdate 一直告诉我:
Oct 20, 2014 10:06:35 AM com.google.appengine.tools.admin.AbstractServerConnection send1
WARNING: Error posting to URL: https://appengine.google.com/api/appversion/getresourcelimits?app_id=application-name-000&version=2&
404 Not Found
This application does not exist (app_id=u'application-name-000').
确定该应用程序不存在,因为它是应用程序引擎的新项目;-) 我尝试将版本 2 临时设置为版本 1,这似乎不是问题。我用谷歌搜索,发现这似乎是一个权限问题,但我找不到任何提示我需要做什么或我可以在 Android Studio 中设置新权限的位置。
流程是什么?我是否需要将一些密钥从应用引擎复制到项目中,或者我可以在 Android Studio 中的哪里设置我的用户名/oauth?
【问题讨论】:
-
是什么让您认为这是权限问题?错误消息非常明确:应用程序“application-name-000”不存在。您是否在 App Engine 控制台中创建了该应用程序?为什么要在应用名称后面加上“000”?
-
正如 Daniel 指出的那样......只需在 console.developers.google.com 中创建您的应用,为其命名,然后编辑您的 app.yaml 以转到该应用
-
application-name-000 是我的 app-id [我只是让它变得不透明,因为我不想在这里发布]。我已经在应用程序引擎上创建了该应用程序,它以与我的 app.yaml 中完全相同的名称存在在那里 [这里是 appengine-web.xml,因为我使用的是 Java]。我认为这是一个权限问题,因为这个stackoverflow.com/questions/10407955/… 和这个stackoverflow.com/questions/7039200/… 以及我发现的其他帖子。
-
@Patrice 为什么你认为我可以创建一个项目并上传?这意味着我可以进行 URL 扫描并覆盖任何人的项目。我确信谷歌没有以这种方式实现它。必须有一种方法让 Android Studio 知道它是您的项目,而 IMO 只能使用凭据、密钥或 oauth 来工作。
-
因为它是这样工作的。转到console.developers.google.com,创建新项目,它会给你一个ID。然后将该 ID 放入您的 app.yaml(或 appengine-web.xml)中。通常,每当您上传时都会询问您的凭据(使用命令行或应用程序引擎启动器......在其他一些情况下,它是您项目的配置文件)。也许您的 android 工作室“卡”在以前的帐户上,该帐户无权访问您的新项目
标签: google-app-engine intellij-idea gradle android-studio