问题
除非每次执行第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.yaml
或appcfg.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/