2014-05-16 5 views
1

Я пытаюсь получить идентификатор сообщения или идентификатор потока из 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 обмотайте мою голову тем, что не так. Любая помощь приветствуется.

Благодаря

+0

Вы когда-нибудь решить это? –

+0

Привет, Стефано, см. Ответ ниже. – HappyCry

ответ

Смежные вопросы