适用于小型个人项目的Google API

时间:2019-01-13 23:06:58

标签: python google-api raspberry-pi google-calendar-api google-oauth2

我正试图在树莓派上访问我的Google日历。由于树莓派没有屏幕,因此我无法执行正常的OAuth流程,该流程涉及打开浏览器窗口。另外,执行OAuth也是一种矫kill过正,因为它仅用于个人用途。有谁知道一种更简单的身份验证方法?谢谢!

1 个答案:

答案 0 :(得分:0)

Google日历需要OAuth 2.0授权。根据文档,不支持其他方法。

  

您的应用程序必须使用OAuth 2.0来授权请求​​。没有别的   支持授权协议。如果您的应用程序使用Google   登录后,会为您处理授权的某些方面。

About authorization protocols

另一种选择是使用服务帐户。但是,这需要G Suite。如果您拥有G Suite域,则可以创建一个服务帐户,然后实施域范围的授权(代理)。

  

如果您拥有G Suite域(例如,如果您使用G Suite),   G Suite域的管理员可以授权应用程序   代表G Suite域中的用户访问用户数据。对于   例如,使用Google Calendar API添加的应用程序   G Suite域中所有用户的日历上的事件将使用   服务帐户代表用户访问Google Calendar API。   授权服务帐户代表用户访问数据   域有时称为“委派域范围的权限”   到服务帐户。

Delegating domain-wide authority to the service account