问题

除非每次执行第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 .这会将项目上载到我的服务器,但是,我厌倦了不得不“允许”然后每次将代码粘贴回终端机的过程
关闭应用程序引擎启动器,从启动器中删除项目,然后重新添加
重新启动计算机,关闭计算机
从终端启动,从App Engine启动器启动
注意:我已经登录了谷歌浏览器


接下来我应该尝试什么?

最佳答案

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

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

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

关于python - google app引擎-权限被拒绝错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34683112/

10-12 18:27