public string GetAnalytics(QueryModel query) { var auth = GetAccessToken(query.ServiceAccount, query.KeyPath, SCOPE_ANALYTICS_READONLY); Console.WriteLine("Google access token: {0}", auth["access_token"]); var token = auth["access_token"]; HttpWebRequest r = (HttpWebRequest)WebRequest.Create(string.Format("https://www.googleapis.com/analytics/v3/data/ga?ids=ga:{0}{1}&access_token={2}", query.ProfileId, query.Query, token)); r.Method = "Get"; HttpWebResponse res = (HttpWebResponse)r.GetResponse(); Stream sr = res.GetResponseStream(); StreamReader sre = new StreamReader(sr); string s = sre.ReadToEnd(); return s; }
public string Authenticate(QueryModel query) { var auth = GetAccessToken(query.ServiceAccount, query.KeyPath, SCOPE_ANALYTICS_READONLY); var token = auth["access_token"]; return token; }