0

我真的对 Google OAuth 2 感到困惑。

我的要求不是他们在所有文档中描述的redirect usergoogle login page

我的要求是我有我想作为 cron 作业运行的 python 脚本,它可以访问我的日历事件以用于只读目的

他们所有的文档都说提到重定向到浏览器以验证用户,但没有提到我可以验证我的个人帐户,这就像输入我的一样简单,username and password但我在他们的文档中没有发现任何内容

我读了这个

https://developers.google.com/accounts/docs/OAuth2ServiceAccount#libraries

他们告诉使用JWT,但他们没有提到如何在任何代码中做到这一点

{"alg":"RS256","typ":"JWT"}.
{
"iss":"761326798069-r5mljlln1rd4lrbhg75efgigp36m78j5@developer.gserviceaccount.com",
"scope":"https://www.googleapis.com/auth/prediction",
"aud":"https://accounts.google.com/o/oauth2/token",
"exp":1328554385,
"iat":1328550785
}.
[signature bytes]

我不确定在 API V3 中访问我的个人日历会不会那么难

4

1 回答 1

1

我只会使用foauth.org它使 OAuth 2.0 更简单。您也可以使用允许与之交互的requests-foauthfoauth.org

另一个使用的简单(我的意思是干净、简洁和 Pythonic)库是python-foauth2,它带有一个使用谷歌 API 的完整示例。

一些注意事项:

  • OAuth2 服务帐户适用于服务器到服务器应用程序,这意味着它不应与您的帐户(或您的日历)绑定。

  • 对于脚本,最好按照OAuth2 安装应用程序的说明进行操作;打开浏览器以授权应用程序/脚本并获取可以兑换令牌的代码。设备 OAuth2的说明几乎相同,但提供了 2 个代码,一个用于在浏览器中输入,一个用于存储在设备上(或两者都来自计算机......)。

于 2013-08-20T07:10:07.950 回答