2012-05-11 104 views
7

在谷歌文檔,它說如何獲得長期的訪問令牌谷歌API

// Once the user authorizes with Google, the request token can be exchanged 
// for a long-lived access token. If you are building a browser-based 
// application, you should parse the incoming request token from the url and 
// set it in OAuthParameters before calling GetAccessToken(). 

,但它並沒有說或顯示該怎麼做:(

有誰知道該怎麼辦對於桌面應用程序?

代碼樣本非常歡迎!

回答

9

好的,經過一段時間我解決了它。

獲得訪問令牌後,還會獲得刷新令牌。存儲該令牌!

而且這樣做parameters.AccessToken = StoredRefreshTokenparameters.RefreshToken = StoredRefreshToken 你讓你的下一個請求調用OAuthUtil.RefreshAccessToken(parameters);

然後你要善於提出請求之前!

0

是否使用AuthSub with the .NET Client Library。如果是的話,試試這個

if (Request.QueryString["token"] != null) 
{ 
    String token = Request.QueryString["token"]; 
    Session["token"] = AuthSubUtil.exchangeForSessionToken(token, null).ToString(); 
    Response.Redirect(Request.Url.AbsolutePath, true); 
}​ 

P.S:上面的鏈接有完整的代碼清單。

+0

我得到「嘗試升級不可升級的令牌」,這是針對Web應用的,我正在製作桌面應用。 – Aviatrix

相關問題