2016-04-02 49 views
1

我想用maven部署一个基本的应用程序引擎Web应用程序。mvn appengine:由于权限错误,不会部署更新

作为部署过程的一部分,我需要通过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 

所以我认为“没有biggee”,我会再次运行它。不知何故,我会得到maven选择正确的帐户(也许我会暂时注销不正确的帐户),这将解决问题。

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

我假设文件系统上有一个文件需要删除,以便再次提示我的授权。

有没有人知道这个文件在哪里?

UPDATE

我试图完全从头开始重建我的项目在不同的目录,我仍然得到拒绝访问错误。

通过运行此命令

mvn help:describe -Dplugin=appengine -Ddetail 

我发现,有我可以传递给目标更新会做什么我需要做一个额外的参数,但我不”不知道如何使用正确的语法来实际传递这个附加参数。

AppEngine上:更新

说明:创建或更新应用程序的版本。
执行:com.google.appengine.appcfg.Update语言:这个魔力执行的Java
之前,它会调用: 阶段: '包'

可用参数:

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" 

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

回答

1

我能够通过使用appcfg.sh工具而不是maven来解决这个问题。

>appcfg.sh --no_cookies update /path/to/maven/project/first_project_second_try/guestbook/target/guestbook-1.0-SNAPSHOT 

我怀疑这是可能的行家做到这一点为好,但我不确定如何通过“--no_cookies”选项行家。

4

我固定MVN应用服务引擎之前使用该命令的错误:更新命令:

RM〜/ .appcfg_oauth2_tokens_java

+0

幕后行家的AppEngine插件使用gcloud CLI。 我用与第一次得到403相同的用户登录。 使用你的技巧解决了这个问题,但它很奇怪,但... – chaiyachaiya