如何使用 Mac Launcher 和 OAuth2 存储凭据?

How to use Mac Launcher and OAuth2 with stored credentials?

我在 Mac 上使用来自 Google App Engine SDK 的 GoogleAppEngineLauncher 1.9.18 for Python (OS X 10.10.3 Yosemite).

OAuth2 通过浏览器现在是 the only way to deploy with the Mac Launcher.

当我部署我的应用程序时,控制台输出:

*** Running appcfg.py with the following flags:
     --no_cookies --oauth2 update

但我确实希望存储我的 OAuth2 凭据。由于 --no_cookies 标志,appcfg.py 不会将我的凭据存储在 ~/.appcfg_oauth2_tokens 中。因此,每次我部署我的应用程序时,我的浏览器都会打开 Google 帐户 OAuth2 页面,因此我允许 appcfg 管理我的应用程序。

我运行手动:

appcfg.py --oauth2 update myapp/

它在我完成 OAuth2 后创建了 ~/.appcfg_oauth2_tokens 文件。现在,每次我 运行 手动 appcfg.py 使用 OAuth2 时,无需打开浏览器即可工作。

但是对于 Mac 启动器,由于 --no_cookies 标志,appcfg.py 忽略 .appcfg_oauth2_tokens 文件。

如何强制 Mac 启动器不使用 --no_cookies 标志?

我有高级 Google App Engine 支持,并就同一问题与他们联系。 Google 告诉我这是一个已知问题,他们正在内部跟踪,内部票据 #19324800。

他们估计修复程序将在 1.9.19 版之前准备就绪,但有可能推迟到 1.9.20 版。