Python 谷歌API访问授权-需要指导吗

Python 谷歌API访问授权-需要指导吗,python,django,google-app-engine,oauth,Python,Django,Google App Engine,Oauth,我对谷歌API授权以及需要什么类型的授权感到困惑 我正在尝试构建一个python应用程序,它可以将事件放在我的google日历上。请注意,我希望在日历上显示事件,而仅在日历上显示事件。这将作为django应用程序的后端在服务器上运行。我根本不想访问任何其他用户的数据或日历 示例:用户输入服务请求。我向用户表示感谢,然后在日历上添加一个日历事件 我尝试了web应用程序的Calendar API OAuth模型客户端ID,它似乎在请求访问请求用户数据的权限。对吗 由于我使用用户名和密码登录到我的go

我对谷歌API授权以及需要什么类型的授权感到困惑

我正在尝试构建一个python应用程序,它可以将事件放在我的google日历上。请注意,我希望在日历上显示事件,而仅在日历上显示事件。这将作为django应用程序的后端在服务器上运行。我根本不想访问任何其他用户的数据或日历

示例:用户输入服务请求。我向用户表示感谢,然后在日历上添加一个日历事件

我尝试了web应用程序的Calendar API OAuth模型客户端ID,它似乎在请求访问请求用户数据的权限。对吗

由于我使用用户名和密码登录到我的google帐户,并且可以访问我的个人资料和日历,我的应用程序可以在我的帐户上执行同样的操作吗


如何做到这一点?我需要什么样的谷歌API授权?有简单的例子吗?

谷歌API授权的推荐方法是使用OAuth 2。Google为OAuth 2提供了多种语言(如Python)的独立库,以及更全面的客户端库(请参阅),这些库有助于将OAuth 2与Google API(如Calendar API)结合使用

在GoogleAPI的上下文中,使用用户名和密码对通常被称为ClientLogin。这种做法不受欢迎,强烈反对

有了这些,Google开发者网站上就有了将Calendar API v3与Python客户端库一起使用的方法。但是,这些指令是为在命令行上运行的应用程序而定制的,而不是为在web服务器上运行的应用程序定制的,因为从概念上和编程上来说,这要简单得多。我建议先试试这个样品,尽管它不能完全满足你的要求

据我所知,没有OAuth 2 on App Engine示例,但是客户端库示例中包含了一个

本例的关键部分是授权用户,使用Google+API的应用程序与日历API的应用程序几乎完全相同。最大的区别在于代表用户访问您的应用程序请求(范围),这类似于:

https://www.googleapis.com/auth/calendar
而不是:

https://www.googleapis.com/auth/plus.me

当然还有对API的实际调用,这些调用将在中详细描述。如果您尝试了我上面链接的简单日历API示例,您应该能够应用在那里学到的知识,以及来自Google+示例的OAuth 2设置说明来做您想做的事情。

去年我写了一篇关于这一点的博客文章,其中包含示例Python/Django代码:

您需要更改作用域以使用日历API

您可以在上玩日历API