.NET ライブラリを使用してセッションGoogle.GData.Client
を開始しようとするとOAuth
、セッションが期限切れになるまで問題なく動作します。最初のGetAccessToken
リクエストを行ったとき、RefreshToken
値はnull
.
ステップ 1 (default.aspx):
OAuth2Parameters parameters = new OAuth2Parameters();
//<<build parameters with keys and CLIENT_IDs and such>>
string authorizationUrl = OAuthUtil.CreateOAuth2AuthorizationUrl(parameters);
Response.Redirect(authorizationUrl);
ステップ 2 ( oauth.aspx ):
Session["ACCESS_CODE"] = Request.QueryString["code"];
Response.Redirect("Results.aspx");
Step3 (results.aspx)
if (Session["ACCESS_CODE"] == null)
Response.Redirect("Default.aspx");
parameters.AccessCode = Session["ACCESS_CODE"].To_String();
OAuthUtil.GetAccessToken(parameters);
Response.Write("OAuth Access Token: " + parameters.AccessToken);
Session["ACCESS_TOKEN"] = parameters.AccessToken;
Session["REFRESH_TOKEN"] = parameters.RefreshToken;
この時点でコードを調べると、RefreshToken == null
. このため、私は呼び出すことができません
OAuthUtil.RefreshAccessToken(parameters);
値のエラーを取得せずにはできませんnull
。