Я пытаюсь получить oauth-токен, который могу использовать с gmail_xauth (ruby gem)
посмотреть на почту пользователя. Я впервые зарегистрировал свое приложение в Google и
затем настройте устройство для запроса доступа к почте:
config.omniauth :google, 'key', 'secret', :scope => 'https://mail.google.com/mail/feed/atom/'
Затем я иду через поток outh / openid, и Google предлагает мне
утвердить доступ к gmail, перенаправив меня обратно в приложение с токеном
и секрет в учетных данных omniuth и моя учетная запись Google перечисляет мое приложение
как разрешено для доступа к моим данным. Все идет нормально.
Теперь, когда я беру эти учетные данные и пытаюсь использовать их с
gmail_xoauth так:
require 'gmail_xoauth'
imap = Net::IMAP.new('imap.gmail.com', 993, usessl = true, certs =
nil, verify = false)
imap.authenticate('XOAUTH', '...@gmail.com',
:consumer_key => 'key,
:consumer_secret => 'secret',
:token => 'omniauth_returned_token',
:token_secret => 'omniauth_returned_secret'
)
Я получаю сообщение об ошибке "Net :: IMAP :: NoResponseError: Неверные учетные данные
(Отказ) ".
Интересно, что после чтения gmail_xoauth для создания токена
с тем же потребителем, использующим скрипт на python, он работает.