2012-05-11 25 views
7

En la documentación de Google que dicecómo acceder larga vida token de la API de Google

// 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(). 

pero no dice ni muestra cómo hacerlo :(

¿Alguien sabe cómo hacer que para una aplicación de escritorio?

muestras

código son más que bienvenidos!

Respuesta

9

Ok, después de un tiempo lo resolví.

Después de obtener un token de acceso, también obtiene un token de actualización. almacena esa ficha!

haremos esto parameters.AccessToken = StoredRefreshToken y parameters.RefreshToken = StoredRefreshToken antes de tomar su próxima solicitud de llamada OAuthUtil.RefreshAccessToken(parameters);

Y entonces usted debe ser bueno para hacer una petición!

0

¿Está utilizando AuthSub with the .NET Client Library. Si es así, intente esto

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: El enlace de arriba tiene la lista completa del código.

+0

obtengo "Intento de actualizar un token no actualizable" y esto es para la aplicación web, estoy haciendo una aplicación de escritorio. – Aviatrix

Cuestiones relacionadas