如何让PyCharm记住Google AppEngine的oAuth2凭据?

时间:2014-08-22 20:52:10

标签: google-app-engine intellij-idea pycharm

部署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进行操作就可以了。

谢谢!

1 个答案:

答案 0 :(得分:3)

PyCharm的一个缺点是它始终使用--no_cookies选项。我同意应该有一个选项让它存储cookie,尤其是oauth。新的Cloud SDK允许您登录一次并运行appcfg.py而不使用参数来重用登录,但看起来PyCharm也不允许您这样做。如果可以更新PyCharm以与新SDK进行交互,那就太棒了。

您可以向PyCharm的“工具”菜单添加项目以运行任意命令,包括正确的部署命令。在首选项下,选择编辑器:外部工具。点击+按钮添加工具。

  • 名称:部署到AE
  • 计划: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。