部署GAE应用程序时,PyCharm正在使用以下命令:
appcfg.py --oauth2 --no_cookies update .
根据appcfg.py的 - no_cookies 参数阻止它保存oAuth凭据:
--no_cookies Do not save authentication cookies to local disk.
我如何禁用/删除/更改该参数,因为每次部署应用程序时,PyCharm都会要求授权,而只需通过appcfg.py进行操作就可以了。
谢谢!
答案 0 :(得分:3)
PyCharm的一个缺点是它始终使用--no_cookies
选项。我同意应该有一个选项让它存储cookie,尤其是oauth。新的Cloud SDK允许您登录一次并运行appcfg.py
而不使用参数来重用登录,但看起来PyCharm也不允许您这样做。如果可以更新PyCharm以与新SDK进行交互,那就太棒了。
您可以向PyCharm的“工具”菜单添加项目以运行任意命令,包括正确的部署命令。在首选项下,选择编辑器:外部工具。点击+
按钮添加工具。
google-cloud-sdk/bin/appcfg.py
update --oauth2 $ProjectFileDir$
并确保选中相应的“显示在”复选框。单击“确定”关闭对话框,然后单击“确定”关闭首选项。您现在应该在“工具”菜单中有“部署到AE”项目。
如果您想使用Cloud SDK的内置身份验证管理,请通过gcloud
登录:
gcloud auth login
然后从参数中删除--oauth2
参数。
gcloud
命令来自最新的Cloud SDK。你可以从这里得到它:https://developers.google.com/cloud/sdk/
使用gcloud
命令安装App Engine SDK和其他组件,包括appcfg.py
命令。您可以通过提供SDK路径google-cloud-sdk/platform/google_appengine
(其中google-cloud-sdk
是您安装它的位置)告诉PyCharm使用它安装的SDK。