为了在不使用任何客户端库/解决方案(如 SMTP)的情况下登录 gmail,需要遵循哪些确切的 HTTP 请求

问题描述 投票:0回答:1

我想使用其 REST API 登录 gmail,而不使用任何客户端库。因此,应该只有 HTTP/HTTPS 请求,也许还有握手 + 密钥计算(基本上是浏览器所做的)。

我尝试搜索 gmail API 以及通过浏览器登录并观察网络选项卡。都没有完全发挥作用。

api rest http email gmail
1个回答
0
投票

我想使用其 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]

我以前为客户做过。这是一个很好的学习练习,不依赖于图书馆,而是自己从头开始构建它。

© www.soinside.com 2019 - 2024. All rights reserved.