0

アプリのoauth認証に取り組んでおり、Oauth2を使用することを計画しています。GmailがOauth2アクセストークンによる受信トレイの取得をサポートしているかどうかを誰かに教えてもらえますか?Oauth1トークンによってこれを行うことが可能であることがわかりましたが、Oauth1のサポートは現在Googleによって非推奨になっていることがわかりました。

4

2 に答える 2

2

いいえ、今はOAuth1.0だけです。

于 2012-07-12T04:13:16.440 に答える
1

XOAUTH2プロトコルを使用してGoogleからメールを取得するRubyの実用的な例を次に示します。

imap = Net::IMAP.new('imap.gmail.com', 993, usessl = true, certs = nil, verify = false)
imap.authenticate('XOAUTH2', 'example@gmail.com', 'oauth2_access_token_goes_here')
imap.select('INBOX')
imap.search(['ALL']).each do |message_id|

    msg = imap.fetch(message_id,'RFC822')[0].attr['RFC822']
    mail = Mail.read_from_string msg

    puts mail.subject
    puts mail.text_part.body.to_s
    puts mail.html_part.body.to_s

end

注:この例ではrubymail gemとgemを使用しgmail_xoauthているため、このコードサンプルを機能させるには、これらをインストールする必要があります。

また、この例では、OAuth2アクセストークンの取得は示されていません。これは、rubyOmniAuthgemを使用した例です。

于 2012-10-11T23:18:23.570 に答える