I am using Google calendar API, I am getting 401 unauthorized error on retrieving my calendar lists. my code is:
string AuthenticationToken; string postData= "accountType=HOSTED_OR_GOOGLE&[email protected]&Passwd=myPassword&service=cl&source=Gulp- CalGulp-1.05"; private void Form1_Load(object sender, EventArgs e) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.google.com/accounts/ ClientLogin"); request.Method = "POST"; request.ContentType ="application/atom+xml"; request.BeginGetRequestStream(new AsyncCallback(GetRequest), request); } private void GetRequest(IAsyncResult asyncResult) { try { HttpWebRequest request = (HttpWebRequest)asyncResult.AsyncState; byteArray = Encoding.UTF8.GetBytes(postData); Stream newStream = request.EndGetRequestStream(asyncResult); newStream.Write(byteArray, 0, byteArray.Length); newStream.Close(); request.BeginGetResponse(new AsyncCallback(GetResponse), request); } catch (Exception ex) { MessageBox.Show("" + ex); } } private void GetResponse(IAsyncResult asyncResult) { string responseFromServer = ReadResponse(asyncResult); } private string ReadResponse(IAsyncResult result) { try { HttpWebRequest request = (HttpWebRequest)result.AsyncState; WebResponse response = request.EndGetResponse(result); Console.WriteLine(((HttpWebResponse)response).StatusDescription); Stream dataStream = response.GetResponseStream(); StreamReader reader = new StreamReader(dataStream); string responseFromServer = reader.ReadToEnd(); reader.Close(); dataStream.Close(); response.Close(); return responseFromServer; } catch (Exception ex) { MessageBox.Show("" + ex); return ""; } } private void button2_Click(object sender, EventArgs e) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.google.com/calendar/ feeds/default/allcalendars/full"); request.Headers["Authorization"] = "GoogleLogin auth=" + AuthenticationToken; request.Method = "GET"; request.BeginGetResponse(new AsyncCallback(GetResponse), request); } Client login portion has no error and I am getting authentication token but when retrieving calendars on WebResponse response = request.EndGetResponse(result); I am getting 401 Unauthorized error, kindly help me. -- You received this message because you are subscribed to the Google Groups "Google Calendar Data API" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://code.google.com/apis/calendar/community/forum.html
