普通帐户的Gmail推送通知



我正在尝试创建一个可以将gmail中的新邮件发送到Google Sheet的应用程序。我试图使用推送通知从PubSub和触发推送到谷歌表。但问题是,PubSub适用于服务帐户和服务帐户只适用于谷歌工作空间帐户(如组织帐户),而不是普通的gmail帐户。那么,是否有可能为普通帐户创建gmail推送通知?

编辑:

对不起,我应该说得更具体更清楚。我可以创建服务帐户。我能够创建主题,订阅等不需要谷歌工作空间。但是我面临的挑战是在授权流上。Gmail Web应用程序需要获得Gmail帐户所有者的授权才能访问用户。我可以使用OAuth 2.0客户端id来做到这一点。下面的流程将用户带到授权页面,用户可以授权应用程序。

flow = google_auth_oauthlib.flow.Flow.from_client_secrets_file(
CLIENT_SECRETS_FILE, scopes=SCOPES)

但是对于服务帐户,我没有看到类似的授权流程。我正在尝试使用此授权并使用pubsub来获取gmail推送通知到我的应用程序。如果需要,我可以提供更多详细信息。

重要的是要澄清,只要你有一个谷歌帐户登录到GCP,你应该能够:

  1. 设置项目
  2. 创建Service帐户

官方文档提供了使用Gmail创建服务帐户的示例。您应该能够与Pub/Sub创建项目。使用Workspace不是必需的,但是由于私人组织的高使用率,它被高度推销。

最新更新