我想使用其 REST API 登录 gmail,而不使用任何客户端库。因此,应该只有 HTTP/HTTPS 请求,也许还有握手 + 密钥计算(基本上是浏览器所做的)。
我尝试搜索 gmail API 以及通过浏览器登录并观察网络选项卡。都没有完全发挥作用。
我想使用其 REST API 登录 gmail,而不使用任何客户端库。
有几件事您可能会误解。首先,“登录”一词意味着您要使用 Gmail 帐户的登录名和密码。这被称为客户端登录,并于 2015 年 5 月左右被 Google 禁用。
您可能需要误解的术语是“登录”或“登录”。无需登录 api 即可使用它。请求用户同意访问其数据。
为了使用其余 api 访问 gmail 数据,您需要使用 Oauth2,不,您不需要使用客户端库,所有调用都是 https,无需库即可完成。
假设这是一个网络应用程序,请尝试检查 web-server#httprest 与桌面应用程序,唯一真正的区别是环回地址是 http://127.0.0.1
一旦您拥有访问令牌,您需要对 Gmail 发出的请求都可以在 文档中找到,您只需将访问令牌作为不记名令牌授权标头发送即可。
GET https://gmail.googleapis.com/gmail/v1/users/{userId}/messages
Authorization: Bearer [access token]
我以前为客户做过。这是一个很好的学习练习,不依赖于图书馆,而是自己从头开始构建它。