推荐的对 Google API 进行授权的方法是使用 OAuth 2。Google 为 OAuth 2 提供了多种语言(例如 Python)的独立库,以及更全面的客户端库(请参阅Python 库)以帮助使用 OAuth 2 使用 Google API,例如 Calendar API。
在 Google API 的上下文中,使用用户名和密码对通常称为 ClientLogin。这种做法已被弃用并且强烈反对。
除此之外,在 Google Developers 网站上有简单的说明将 Calendar API v3 与 Python 客户端库一起使用。但是,这些说明是针对在命令行上运行的应用程序而不是在 Web 服务器上运行的应用程序量身定制的,因为从概念上和编程上讲,这更容易掌握。我建议先尝试这个示例,即使它不完全符合您的要求。
我知道 App Engine 示例上没有 OAuth 2,但有一个使用客户端库示例中包含的 Google+ API的示例。
此示例的关键部分,即授权用户,在使用 Google+ API 的应用程序与使用日历 API 的应用程序之间几乎相同。最大的区别在于您的应用程序代表用户(范围)请求的访问权限,类似于:
https://www.googleapis.com/auth/calendar
代替:
https://www.googleapis.com/auth/plus.me
当然还有对 API 的实际调用,在Calendar API 文档参考中有详细描述。如果您尝试了我上面链接的简单日历 API 示例,您应该能够应用您在那里学到的知识,以及来自 Google+ 示例的 OAuth 2 设置说明,来做您想做的事情。