Python Webアプリケーションでは、OAuthとIMAPを使用してGmailに接続できます。 OAuthは現在ログインしているGoogleアカウントを使用して、ウェブアプリへのアクセスを許可するよう求めています。ただし、アカウントの電子メールアドレスを実際に取得するAPIは提供していません。Oauthを使用してGmailで認証した後にメールアドレスを取得する方法はありますか?
問題はGmailのとインターフェースするために、ユーザー補助金は、OAuthを使用してアクセスにもかかわらず、である、あなたはまだ明示的にあなたのIMAP接続URLに電子メールアドレスを提供する必要があります。
https://mail.google.com/mail/b/[your-email]/imap/
このため、ウェブアプリケーションはユーザーにメールアドレスとを要求して、OAuthでGmailからのアクセスを許可するように求めます。悪いのは、彼らが入力した電子メールアドレスが、アクセスを許可したアカウントの電子メールと一致しない可能性があり、アプリケーションが失敗することです。
OAuthを使用してメールアドレスを取得する方法はありますか?そのURLをユーザーに問い合せなくてもそのURLに入れることができますか?私はthis answerを見てみましたが、https://mail.google.com/
とhttps://www.googleapis.com/auth/userinfo#email
の両方を自分のスコープとして使用すると、GoogleはBad Request
を返します。
完全に働きました。また、遊び場はとてもいいですね、それを含めてくれてありがとう! – Joe
この回答に追加するには、私も 'max-results = 0'を使って試してみました。そのようにしてXMLを少なくしても、 ''にアクセスできます。 –
Joe