我想在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()