Google 日历 API 和 Python 的 OAuth 身份验证

OAuth authentication for Google Calendar API with Python

我正在 Python 中编写一个应用程序,它应该能够根据 Google Sheet 中的数据在 Google 日历中创建和修改事件。

由于我几乎没有使用这些 API 的经验,因此我遵循 Google 文档 https://developers.google.com/google-apps/calendar/quickstart/python# 上的这个简单指南。我在项目的开发人员控制台中启用了日历 API,并按照步骤 1 和步骤 2 中的说明安装了 Google 库。当我尝试 运行 快速入门时 - 我只是复制了它来自指南 - 脚本在我的浏览器 (Google Chrome) 中正确打开了一个 window,要求允许我的应用程序访问日历。但是,当我单击 "Accept" 时,我收到一个错误页面,显示 "localhost didn’t send any data. ERR_EMPTY_RESPONSE"。没有凭据存储在 ~/.credentials 文件夹中,因为它应该根据脚本发生。此外,脚本的执行在身份验证时挂起。问题出在哪里?

关注Python Quickstart setup guide后,

确保您是 运行 像

这样的本地网络服务器
python -m SimpleHTTPServer 8080 

在那之后我的 python 脚本 运行 顺利:

控制台输出:

noogui@noogui-dpg:~/Downloads/calendarquickstart$ python calendarquickstart.py
Getting the upcoming 10 events
2018-12-23T11:30:00+08:00 Foo Fighters Concert