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

Reply via email to