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

google API-python outh2应用程序身份验证,python,google-api,google-docs-api,google-authentication,Python,Google Api,Google Docs Api,Google Authentication,我有一个简单的场景,我找不到解决方案。我想在我的应用程序中使用docsapi,但我只想使用一个应用程序帐户来存储文档并执行所有API调用。所以我不想使用所有这些重定向uri的东西,这需要任何类型的用户交互-只有我的应用程序和它自己的谷歌帐户 我在这里发现了类似的问题:但解决方案仍然涉及用户交互(是的,可能只涉及一次,但我仍然不喜欢它,因为与API的大多数交互将由某个守护进程完成) 我正在使用gdatapython客户端与API进行交互。我不确定是否正确理解ServiceAccount身份验证是否

我有一个简单的场景,我找不到解决方案。我想在我的应用程序中使用docsapi,但我只想使用一个应用程序帐户来存储文档并执行所有API调用。所以我不想使用所有这些重定向uri的东西,这需要任何类型的用户交互-只有我的应用程序和它自己的谷歌帐户

我在这里发现了类似的问题:但解决方案仍然涉及用户交互(是的,可能只涉及一次,但我仍然不喜欢它,因为与API的大多数交互将由某个守护进程完成)


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

要访问此单个用户拥有的文档,必须为该用户提供访问令牌。这真的没有办法。访问令牌是Google如何识别您的项目、您希望访问哪些用户的数据以及您是否拥有所有必要的权限

听起来您已经找到了解决方案:您必须在某个时间点完成OAuth 2.0舞蹈,并存储
refresh\u令牌
,以便后续访问。不过,请注意,
refresh\u token
s可能不会永远持续。例如,如果访问被撤销,它将停止工作。因此,明智的做法是公开从应用程序的管理页面再次执行OAuth 2.0的功能