3

我有一个简单的场景,我找不到解决方案。我想为我的应用程序使用 Docs API,但我只想使用一个应用程序帐户来存储文档并执行所有 API 调用。所以我不想使用所有这些需要任何用户交互的 redirect_uri 东西——只有我的应用程序和它自己的 Google 帐户。

我在这里发现了类似的问题:gdata-python-api + Analytics with simple auth,但解决方案仍然涉及用户交互(是的,可能只有一次,但我仍然不喜欢它,因为与 API 的大部分交互将由一些守护进程)。

我正在使用 gdata-python-client 与 API 交互。我不确定我是否正确理解 ServiceAccount 身份验证是否可能是一种解决方案,但找不到任何关于如何通过 gdata-python-client lib 执行它的示例(有人可以分享工作代码吗?)。

4

1 回答 1

0

要访问此单个用户拥有的文档,您必须拥有该用户的访问令牌。真的没有办法解决这个问题。访问令牌是 Google 识别您的项目、您希望访问哪个用户的数据以及您拥有所有必要权限的方式。

听起来您已经找到了解决方案:您必须在某个时间点完成 OAuth 2.0 舞蹈并存储以refresh_token供后续访问。但是请注意,这refresh_token可能不会永远持续下去。例如,如果访问被撤销,它将停止工作。出于这个原因,明智的做法是公开从应用程序的管理页面再次执行 OAuth 2.0 的能力。

于 2013-01-06T05:17:41.977 回答