Estoy intentando iniciar sesión directamente en Google Analytics. Para explicarlo, tengo un sistema de cuentas y me gustaría que cuando seleccionas un botón ASP.NET, por ejemplo, te redirija, a través de un inicio de sesión silencioso, a una cuenta de Google Analytics específica.Iniciar sesión remotamente en Google Analytics con ASP.NET
He mirado largamente en la biblioteca ASP.NET de Dave Cullen y aunque puedo iniciar sesión 'silenciosamente' usando HttpWebRequest, no puedo pegar al usuario en esa página. Estoy teniendo todo tipo de dramas con un error 'No puedo enviar un cuerpo de contenido con este tipo de verbo' también.
Aquí está el código básico que actualmente tengo basado en la biblioteca de Dave;
string token = GoogleAnalytics.getSessionTokenClientLogin(username, password);
NameValueCollection profiles = GoogleAnalytics.getAccountInfo(token, GoogleAnalytics.mode.ClientLogin);
HttpWebRequest theRequest = (HttpWebRequest)WebRequest.Create("https://www.google.com/analytics/settings/?et=reset&hl=en_uk&et=reset&hl=en-US&et=reset&hl=en-GB");
theRequest.Headers.Add("Authorization: GoogleLogin auth=" + token);
Stream responseBody = theRequest.GetRequestStream();
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
StreamReader readStream = new StreamReader(responseBody, encode);
Mi pregunta es por lo tanto; 1. ¿se puede hacer esto? y 2. ¿es esta la forma correcta de hacer esto?
¡Recomendación bienvenida!
Gracias por todos los comentarios. Miré la API y parece ser la mejor ruta. Gracias. – dooburt
Un escenario para el objetivo general sería que ya estamos visualizando en una interfaz de usuario simple algunos datos analíticos básicos extrayéndolos de la API, pero queremos aprovechar la interfaz de usuario existente en Google mediante inicio de sesión único para que el usuario pueda 'ver más' detalles en el sitio de Google Analytics en sí ... que es cómo llegué a esta publicación. –