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