谷歌应用引擎 - 权限被拒绝错误
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.yaml
或 appcfg.py update .
【参考方案1】:
每次您使用“--no_cookies”选项时,您都在告诉 appcfg 永远不要保存您的凭据,因此每次您上传应用程序时它都会提示您。
只运行一次appcfg.py update app.yaml
或appcfg.py update <dir_name>
就足够了,因为“--oauth2”选项现在是默认选项,也是目前唯一支持的身份验证方法。
附带说明,appcfg 将某些文件存储在您的用户目录下(Windows 上为C:\Users\<username>
,Linux / Mac 上为/home/<username>
),名称为“.appcfg_*”,用于存储其 cookie 和保存的身份验证令牌。您可能需要显示隐藏文件/扩展名才能看到它们。有时删除这些文件并重新运行 appcfg 有助于使身份验证不起作用。
【讨论】:
以上是关于谷歌应用引擎 - 权限被拒绝错误的主要内容,如果未能解决你的问题,请参考以下文章