Используя пароль приложения Календарь Google в Ruby - PullRequest
0 голосов
/ 04 мая 2019

Я хотел бы использовать новый пароль 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() 
...