在Ruby中使用Google日历应用密码

时间:2019-05-04 10:25:19

标签: ruby google-app-engine authentication calendar google-calendar-api

我想在Ruby脚本中使用Google日历功能的新Google App密码,但是找不到gem或示例。 过去,您可以使用Google电子邮件和密码登录,但是很久以前就停止了工作,安全性更高。.

我有一个使用oAuth和令牌等的较旧的示例,但想尝试这种简单得多的方法。

我确实有一个适用于Gmail的脚本,如下所示,但是我想对Calendar使用相同的方式,我已经为Agenda / Windows应用设置了应用密码。 每个服务和客户端都需要在Google帐户安全设置中要求输入的另一个密码。

阅读下周活动的例子很好。

这里是带有Gmail应用密码的工作示例。

require 'net/imap'

PASSWORD = 'xxxx xxxx xxxx xxxx' # all lower case letters
imap = Net::IMAP.new("imap.googlemail.com", 993, true, nil, false)
imap.login('xxxxxxxx@gmail.com', PASSWORD) 
imap.select('INBOX')

imap.search(['UNSEEN']).each do |message_id|
  envelope = imap.fetch(message_id, "ENVELOPE")[0].attr["ENVELOPE"]
  puts "#{envelope.from[0].name}: #{envelope.subject.clean}"
end

imap.logout() 
imap.disconnect() 

0 个答案:

没有答案