google-cloud-platform - 如何使用 API key 或用户名密码访问 GMail API?

标签 google-cloud-platform gmail-api

我正在关注this指示。我想知道是否有一种方法可以在没有 Oauth 的情况下对 GMail API 进行身份验证,例如 API key 或用户名/密码。使用 OAUth 需要手动干预。

最佳答案

GMail api 包含私有(private)用户数据。为了访问私有(private)用户数据,您必须获得他们的访问权限。

您可以使用 Oauth2 访问 Gmail api,以请求帐户用户访问其数据的权限。如果这是 gsuite 帐户,那么您可以设置 domain wide delegation到服务帐户并以这种方式访问​​它。

如果它不是 gsuite 帐户,您可以让用户对您的应用程序进行一次身份验证,然后使用它存储刷新 token 以根据需要获取新的访问 token ,但您始终需要用户至少对您的应用程序进行一次身份验证才能获得刷新 token 。

登录名和密码称为客户端登录,并于 2015 年被 Google 关闭。您还可以使用用户登录名和密码直接通过 smtp 或 Imap 服务器。

关于google-cloud-platform - 如何使用 API key 或用户名密码访问 GMail API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51999422/

相关文章:

docker - 运行 docker run :Error response from daemon 时出错

json - 如何在 App Engine 中将 json 字符串反序列化为 Java 对象

node.js - 与应用程序一起分发 Google API 凭据是否安全?

gmail-api - 仅获取新消息的历史事件?

php - 如何使用 Gmail API "Mark as Read"Gmail 中的电子邮件?

node.js - GCP 应用引擎 : Random pending requests for static assets (css/images)

python - 从 Apache Beam 中的多个文件夹读取文件并将输出映射到文件名

Ruby 拆分和解析批处理的 HTTP 响应(多部分/混合)

android - 获取来自同一收件人的所有邮件 (GMAIL API)

google-cloud-platform - 如何使用特定服务帐户在 Dataproc 集群上提交作业?