1

私はうまく機能するプログラムを開発しましたが、Gmailからデータをインポートできますが。ユーザーが連絡先を管理する権限をどのように与えられているかを追跡したいと思います。しかし、ハード検索を行った後、ログインしているユーザーについてのアイデアは得られませんでした。私のコードは次のとおりです。

============================================

var parameters = new OAuth2Parameters
            {
                ClientId = ConfigurationManager.AppSettings["ClientID"].ToString(),
                ClientSecret = ConfigurationManager.AppSettings["ClientSecret"].ToString(),
                RedirectUri = ConfigurationManager.AppSettings["RedirectURL"].ToString(),
                Scope ="https://www.googleapis.com/auth/userinfo.profile"

            };

            parameters.AccessCode = Request.QueryString["Code"].ToString();
            OAuthUtil.GetAccessToken(parameters);
            Session["Token"] = parameters.AccessToken;

==================================

しかし、私はログインしたユーザーの電子メールを取得する方法を知りません。それをさせてください

前もって感謝します

4

1 に答える 1

0

https://www.googleapis.com/auth/userinfo.emailの追加スコープをリクエストすると、ユーザー情報にもアクセスできます。名前、プロフィール写真、言語など、ユーザーに関するその他の情報を含む userinfo.profile ウィッチもあります。

コードは C# のように見えますが、複数のスコープを使用してトークンを共有する Python の例しかありません。

コード: https://code.google.com/p/google-api-oauth-demo/ 記事: http://www.hackviking.com/2013/10/python-get-user-info-after-oauth/

于 2013-10-21T04:06:26.773 に答える