2012-05-11 9 views
7

In der Google-Dokumentation, um es sagtWie langlebiges Zugriffstoken Google 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(). 

aber es sagt nicht, oder zeigt, wie das zu tun :(

Wer weiß, wie zu tun dass für eine Desktop-Anwendung?

Codebeispiele sind mehr als willkommen!

Antwort

9

Ok, nach einiger Zeit habe ich es gelöst.

Nachdem Sie ein Zugriffstoken erhalten haben, erhalten Sie auch ein Aktualisierungstoken. Speichere dieses Token!

auch tun dies parameters.AccessToken = StoredRefreshToken und parameters.RefreshToken = StoredRefreshToken , bevor Sie Ihren nächsten Anforderungsruf OAuthUtil.RefreshAccessToken(parameters);

machen und dann sollten Sie einen Antrag machen gut sein!

0

Sie AuthSub with the .NET Client Library verwenden. Wenn ja, versuchen Sie diese

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: Der obige Link enthält die vollständige Liste des Codes.

+0

Ich bekomme "Versuch, ein nicht aktualisierbares Token zu aktualisieren" und dies ist für Web-App, ich mache eine Desktop-App. – Aviatrix