我正在关注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/