使用旧 Eclipse google 插件部署 App Engine 项目时出错

Error deploying app engine project using Old Eclipse google plugin

几天前,我在将 appengine 项目部署到某些项目 ID 时突然遇到错误。例如,我有两个项目 ID 1) xxxx-dev.appspot.com 和 2) xxxx-live.appspot.com

我可以毫无问题地放置我的项目 xxxx-live.appspot.com 但是当我要将我的项目部署到 xxxx-dev.appspot.com 环境时我收到这个错误

Unable to update app: Error posting to URL: https://appengine.google.com/api/appversion/deploy?app_id=cloudschool-dev&version=spring-charith&
401 Unauthorized
Your version of the App Engine SDK is out-of-date. Please update your SDK at https://cloud.google.com/appengine/docs/standard/java/download#appengine_sdk and your Maven plugin, if necessary, according to the instructions at https://cloud.google.com/appengine/docs/standard/java/tools/maven


See the deployment console for more details
Unable to update app: Error posting to URL: https://appengine.google.com/api/appversion/deploy?app_id=cloudschool-dev&version=spring-charith&
401 Unauthorized
Your version of the App Engine SDK is out-of-date. Please update your SDK at https://cloud.google.com/appengine/docs/standard/java/download#appengine_sdk and your Maven plugin, if necessary, according to the instructions at https://cloud.google.com/appengine/docs/standard/java/tools/maven

谁能帮我解决这个错误 我还有一个小团队 .. 但我的一些团队成员可以毫无问题地将它部署到 "xxxx-dev.appspot.com" 环境 .. :(

你好@charith Migunthenna,

我的一位同事遇到了同样的问题。他下载了最新版本的 eclipse,解决了这个问题。 Download from here

你好我已经多次部署我的appengine应用程序,突然出现问题

我也遇到了完全相同的问题,我尝试用具有相同登录凭据的其他机器部署同一个项目,它工作正常,这表明代码或 Google 云平台没有任何问题环境

所以我尝试更新 Google App Engine 插件解决了这个问题,在安装新的 Eclipse 之前你可以试试这个来解决你的问题

转到帮助-> 安装所有新软件

并键入 url“http://dl.google.com/eclipse/plugin/4.5

更新插件后拍摄的上图,当我遇到问题时 "All items are installed" 没有显示

我们将来不会遇到这样的问题,因为 Google 正在转向 Cloud Tools 并且 Google Eclipse 插件已从版本 "Eclipse Oxygen"

停止

在较旧的 Eclipse 版本中,无法升级 Google App Engine 插件。在这种情况下,需要安装更新的 Eclipse 版本。

然而,对于我们中的一些人来说,这种转变并不那么简单。较新的 Eclipse 版本不支持 Java 7(是的,我们都应该更新到 Java 8)并且 Java 8 不支持我们遗留代码使用的一些库。

对于负载正常并且应该没有打嗝或更长停机时间的服务器,更谨慎的方法是分几步进行升级 - 首先替换旧版 code/libraries,然后切换到 Java 8 和一个新的开发环境。现在出现的错误有点难做。

所以这就是那些像我一样处于类似情况的人的答案。希望它能对某人有所帮助。

现在支持的最旧 Google App Engine SDK 是 1.9.60。所以你需要下载那个(你可以找到它here)并在你的电脑上解压。接下来,您需要更改项目的 Google App Engine 设置并使其使用特定的 SDK。

如果您现在尝试将代码部署到 Google App Engine,它将失败并显示一个全新的 error. That SO thread contains a workaround as well, in a comment though - deploy is still possible but not through Eclipse. You should use appcfg command line tool. Documentation for appcfg is here

应该是这样。一旦确定一切正常,切换到 Java 8 和最新的 Eclipse 应该会减轻压力。

我遇到了同样的问题。 ~/.appcfg_oauth2_token_java(它用于 java 用户,对于 python 用户它是 ~/.appcfg_oauth2_tokens)有错误的 Google 云凭证。我删除了文件并再次尝试部署。部署让我完成了 Google OAuth 流程,然后就开始工作了。 OAuth 成功后自动创建文件。

文件在您 PC 中的位置是... C:\Users\niks(您的用户帐户名)