Я хотел бы использовать новый пароль Google App для функции Календаря Google в скрипте Ruby, но не могу найти драгоценный камень или пример.
В прошлом вы могли входить в систему с помощью электронной почты и пароля Google, но это давным-давно перестало работать, ужесточение безопасности ..
У меня есть более старый пример, в котором используются oAuth, токены и т. Д., Но я хотел бы попробовать этот более простой подход.
У меня есть рабочий скрипт для Gmail, как показано ниже, но я хотел бы использовать тот же способ для Календаря, у меня уже есть пароль для приложения 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()