谷歌应用引擎 - 权限被拒绝错误

Posted

技术标签:

【中文标题】谷歌应用引擎 - 权限被拒绝错误【英文标题】:google app engine - permission denied error 【发布时间】:2016-01-08 17:51:33 【问题描述】:

问题

除非我每次都执行第 3 步(如下),否则我的应用程序不会在开发服务器或实时服务器上更新。否则会出现如下所示的权限问题

e2016-01-08 12:47:58,781 ERROR appcfg.py:2438 An error occurred processing file '': HTTP Error 403: Forbidden Unexpected HTTP status 403. Aborting. 

错误 403:--- 开始服务器输出 --- 您无权修改此应用 (app_id=u's~project-name')。 --- 端服务器输出 ---

我希望只使用 dev_appserver.py 进行测试

我已经尝试过的事情

    appcfg.py update --no_cookies .打开网页让我登录后,我得到了

    没有收到数据

    ERR_EMPTY_RESPONSE

我的终端卡在“--noauth_local_webserver”上

    appcfg.py rollback .这给我留下了同样的错误:

    错误 403:--- 开始服务器输出 --- 您无权修改此应用 (app_id=u's~')。 --- 端服务器输出 ---

    appcfg.py -A <project name> update . 这只是从上面的步骤返回错误

    appcfg.py --no_cookies --oauth2 --email=myemail --noauth_local_webserver update . 这会将项目上传到我的服务器,但是,我厌倦了每次都必须“允许”然后将代码粘贴回终端

    关闭应用引擎启动器,从启动器中删除项目然后重新添加

    重启电脑,关闭电脑

    从终端启动,从应用引擎启动器启动

    注意:我已经登录了谷歌浏览器

接下来我应该尝试什么?

【问题讨论】:

您在尝试时是否指定了“项目名称”。 appcfg.py -A <project name> update FWIW,我从未使用过appcfg.py 的任何-- 选项,我什至不记得我最后一次必须输入凭据是什么时候——好几个月了。现在我只是从备忘单文件中复制/粘贴更新 cmd,如以下答案所示:***.com/a/34111170/4495081 @tockards 是的,总是这样。 @Dan 那些也许你已经知道了,但是这些命令不会/不能解决问题,因为它们是相同的,除了更新我没有的队列,一些我没有的 yaml 文件、一个我没有的索引文件、一个我没有的 cron 文件和一个我没有的调度文件 第一个是更新我的应用程序模块的代码(那些.yaml 文件是我的模块的配置文件,可以指定它们而不是它们的目录 - 我认为 i> 当时我在使用目录时遇到了一些麻烦)。对于单模块应用程序,等效项为 appcfg.py update app.yamlappcfg.py update . 【参考方案1】:

每次您使用“--no_cookies”选项时,您都在告诉 appcfg 永远不要保存您的凭据,因此每次您上传应用程序时它都会提示您。

只运行一次appcfg.py update app.yamlappcfg.py update <dir_name> 就足够了,因为“--oauth2”选项现在是默认选项,也是目前唯一支持的身份验证方法。

附带说明,appcfg 将某些文件存储在您的用户目录下(Windows 上为C:\Users\<username>,Linux / Mac 上为/home/<username>),名称为“.appcfg_*”,用于存储其 cookie 和保存的身份验证令牌。您可能需要显示隐藏文件/扩展名才能看到它们。有时删除这些文件并重新运行 appcfg 有助于使身份验证不起作用。

【讨论】:

以上是关于谷歌应用引擎 - 权限被拒绝错误的主要内容,如果未能解决你的问题,请参考以下文章

拒绝为目标域生成登录提示的权限。 ec2 实例中的谷歌身份验证错误

Iphone 单元测试错误:权限被谷歌工具箱拒绝

谷歌登录网站错误:为目标域生成登录提示的权限被拒绝

谷歌云sql实例超级权限错误

谷歌:生成登录提示的权限被拒绝

简单的基本 Flask 应用程序中的权限错误权限被拒绝