mvn appengine:由于权限错误

时间:2016-04-02 00:12:58

标签: maven google-app-engine maven-gae-plugin

我正在尝试使用maven部署基本的应用引擎网络应用。

作为部署过程的一部分,我需要通过Web浏览器进行身份验证。

我正在使用2个不同的Google帐户。 1为家。 1工作。当maven打开浏览器选项卡要求我进行身份验证时,它选择了错误的帐户。我没有注意到这一点并点击了"允许"按钮。

enter image description here

此帐户没有正确的凭据,因此我收到了拒绝访问错误。

   >mvn appengine:update
...

Beginning interaction for module default...
Apr 01, 2016 4:47:32 PM com.google.appengine.tools.admin.AbstractServerConnection send1
WARNING: Error posting to URL: https://appengine.google.com/api/appversion/getresourcelimits?app_id=maven-1268&version=1&
403 Forbidden
You do not have permission to modify this app (app_id=u's~maven-1268').
This is try #0
Apr 01, 2016 4:47:32 PM com.google.appengine.tools.admin.AbstractServerConnection send1
WARNING: Error posting to URL: https://appengine.google.com/api/appversion/getresourcelimits?app_id=maven-1268&version=1&
403 Forbidden
You do not have permission to modify this app (app_id=u's~maven-1268').
This is try #1
Apr 01, 2016 4:47:32 PM com.google.appengine.tools.admin.AbstractServerConnection send1
WARNING: Error posting to URL: https://appengine.google.com/api/appversion/getresourcelimits?app_id=maven-1268&version=1&
403 Forbidden
You do not have permission to modify this app (app_id=u's~maven-1268').
This is try #2
Apr 01, 2016 4:47:33 PM com.google.appengine.tools.admin.AbstractServerConnection send1
WARNING: Error posting to URL: https://appengine.google.com/api/appversion/getresourcelimits?app_id=maven-1268&version=1&
403 Forbidden
You do not have permission to modify this app (app_id=u's~maven-1268').
This is try #3

所以我认为"没有笨蛋",我只是再次运行它。不知怎的,我会让maven选择正确的帐户(也许我会暂时退出不正确的帐户),这样就可以解决问题。

不幸的是,我不再被提示进行身份验证。它只是让我被拒绝访问。

我假设文件系统上某处有一个文件需要删除才能再次提示我授权。

有谁知道这个文件在哪里?

更新

我尝试在不同的目录中从头开始重新创建我的项目,但我仍然得到访问被拒绝的错误。

通过运行此命令...

mvn help:describe -Dplugin=appengine -Ddetail 

我发现有一个额外的参数我可以传递给更新目标,它将完全按照我的需要去做,但我不知道如何使用正确的语法来实际传递这个额外的参数。

  

appengine:update

     

描述:创建或更新应用版本   实施:com.google.appengine.appcfg.Update语言:java
  在此mojo执行之前,它将调用:       阶段:'包'

     

可用参数:

additionalParams
  User property: appengine.additionalParams
  Additional parameters to pass through to AppCfg.

noCookies
  User property: appengine.noCookies
  Do not save/load access credentials to/from disk.

认为这可能是正确的语法...

    >mvn appengine:update -DadditionalParams="--noCookies"

但是,这并不能解决问题,因为更新似乎忽略了参数。

2 个答案:

答案 0 :(得分:6)

我在mvn appengine:update命令:

之前使用此命令修复了错误

rm~ / .appcfg_oauth2_tokens_java

答案 1 :(得分:1)

我可以使用appcfg.sh工具而不是maven来解决这个问题。

MainGrid

我怀疑maven也可以做到这一点,但我不确定如何将“--no_cookies”选项传递给maven。