我有一个简单的场景,我找不到解决方案。我想为我的应用程序使用Docs API,但我只想使用一个应用程序帐户来存储文档和执行所有API调用。所以我不想使用所有这些redirect_uri的东西,这些东西需要任何形式的用户交互--只需要我的应用程序和它自己的谷歌账户。
我在这里发现了类似的问题:gdata-python-api + Analytics with simple auth,但解决方案仍然涉及用户交互(是的,可能只有一次,但我仍然不喜欢它,因为大多数与API的交互将由某个守护进程完成)。
我使用gdata-python-client与API进行交互。我不确定我是否正确理解了ServiceAccount身份验证是不是一种解决方案,但是我找不到任何关于如何通过gdata-python-client lib执行它的示例(有人可以共享工作代码吗?)。
发布于 2013-01-06 13:17:42
要访问此用户拥有的文档,您必须拥有该用户的访问令牌。没有任何方法可以绕过这一点。访问令牌是Google识别您的项目的方式,您希望访问哪个用户的数据,以及您是否拥有所有必要的权限。
听起来您似乎已经找到了解决方案:您必须在某个时间点经历OAuth 2.0,并存储refresh_token以供后续访问。不过,请注意,refresh_token可能不会永远存在。例如,如果访问权限被撤销,它将停止工作。因此,明智的做法是在应用程序的管理页面中公开再次执行OAuth 2.0的能力。
https://stackoverflow.com/questions/10808062
复制相似问题