ruby-on-rails 将Gmail帐户连接到GooglePub/Sub以监控新邮件

wfveoks0  于 2023-08-08  发布在  Ruby
关注(0)|答案(1)|浏览(660)

我尝试在我的rails应用程序中设置google cloud pub/sub service,以便每当gmail收件箱中有新电子邮件时,通过gmail服务帐户在callback url上接收推送通知。
我已经成功地设置了ruby subscriber client,它可以从callback url中的预定义主题接收消息。我已经通过发布测试消息从谷歌控制台测试它。
现在我的问题是,我不知道如何连接Gmail帐户/s到topic,以便他们自动开始发布消息到该主题。有人可以指导我,因为这是我第一次设置Pub/sub service。谢啦,谢啦

hof1towb

hof1towb1#

我能够找到工作的解决方案,并张贴答案,为他人。在连接到我的subscription并成功接收到callback url的测试消息后,这是我如何连接到gmail帐户以接收新的电子邮件通知:
步骤1:使用以下scope创建google oauth authoriser

scope: ['https://www.googleapis.com/auth/gmail.modify']

字符串
第2步:为授权用户创建watch request

watch_request = Google::Apis::GmailV1::WatchRequest.new(
  topic_name: TOPIC_NAME,
  label_ids: ['UNREAD', "INBOX"],
  label_filter_behavior: 'INCLUDE'
)

watch_response = gmail_service.watch_user(email, watch_request)


分析成功的观察请求的响应,然后就可以开始了。

相关问题