谷歌API - python outh2应用程序身份验证

时间:2012-05-29 23:21:30

标签: python google-api google-docs-api google-authentication

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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