Я пытаюсь получить идентификатор сообщения или идентификатор потока из Gmail в приложении Rails. Я использую gmail_xoauth gem (https://github.com/nfo/gmail_xoauth) и стандартную сеть/imap в рубине. Вот отрывок из того, что у меня есть:Доступ к идентификатору потока с помощью расширений IMAP Gmail (xoauth2)
require 'gmail_xoauth'
imap = Net::IMAP.new('imap.gmail.com', 993, usessl = true, certs = nil, verify = false)
imap.authenticate('XOAUTH2', user.email, user.token)
imap.examine('[Gmail]/All Mail')
imap.search(["SINCE", "15-May-2014"]).each do |message_id|
puts imap.fetch(message_id, "(X-GM-THRID)")
end
Чистая Руби :: IMAP бросает и исключение («неизвестный атрибут»), так что через пару поиска Google, я приземлился здесь: http://blog.wojt.eu/post/13496746332/retrieving-gmail-thread-ids-with-ruby
Я добавил маленький патч, который он упомянул, но теперь с imap.fetch (message_id "(X-GM-THRID)"), я получаю другую ошибку:
ArgumentError: wrong number of arguments (0 for 1)
Я чувствую, что я получил ближе, но может» t обмотайте мою голову тем, что не так. Любая помощь приветствуется.
Благодаря
Вы когда-нибудь решить это? –
Привет, Стефано, см. Ответ ниже. – HappyCry