I'm not sure how to read the packets, but I did my best to record a clean session. The first is a successful login. The second is a successful login with a subseqent request for the calendar feed that 401's on me. I have the X-If-No-Redirect in the request.
http://www.jessewarden.com/login_01.pcap http://www.jessewarden.com/login_02.pcap I'm using both ServiceCapture and Fiddler, and neither seems to be showing all of my headers. I'm not sure if Flash is preventing me from adding headers since a few are reserved for security reasons, but X-If-No-Redirect isn't listed as disallowed. Anyway, the sequence goes: request: CONNECT www.google.com:443 HTTP/1.0 response: HTTP/1.0 200 Connection Established request: GET /calendar/feeds/[EMAIL PROTECTED] HTTP/1.1 response: HTTP/1.1 401 Authorization required Raw headers from above, in order: CONNECT www.google.com:443 HTTP/1.0 User-Agent: Shockwave Flash Host: www.google.com:443 Content-Length: 0 Proxy-Connection: Keep-Alive Pragma: no-cache HTTP/1.0 200 Connection Established GET /calendar/feeds/[EMAIL PROTECTED] HTTP/1.1 Referer: file:///C|/Documents%20and%20Settings/Syle/My%20Documents/%5FProjects/Google%20Calendar%20Flash%20Lite/classes/tests/GetCalendarsTest.swf x-flash-version: 9,0,29,8 User-Agent: Shockwave Flash Host: www.google.com Pragma: no-cache Cookie: PREF=ID=2868efc7d9dcb874:TM=1164217954:LM=1164217954:S=goOfuUs7iniESNog HTTP/1.1 401 Authorization required Content-Type: application/atom+xml; charset=UTF-8 WWW-Authenticate: GoogleLogin realm="https://www.google.com/accounts" Cache-control: private Content-Length: 167 Date: Wed, 03 Jan 2007 03:52:32 GMT Server: GFE/1.3 I hope this helps! On 1/2/07, Ryan Boyd (Google) <[EMAIL PROTECTED]> wrote:
There have been some changes since November 4th, but they have been mostly bug fixes and nothing that should be causing a 401 error. Are you able to do a packet capture to determine the series of operations which are occurring? The tool which I use for these sorts of things is Wireshark - http://www.wireshark.org/ (available for multiple platforms). You could also use a HTTP debugging proxy such as Fiddler if you're running under Windows (http://www.wireshark.org/), or the packet capture tool tcpdump if you're on a mac/linux/unix box: sudo tcpdump -i en1 -s0 -w packets.out 'host www.google.com and tcp port 80' If Flash is correctly sending the X-If-No-Redirect header with a value of 1, then you should get back a '412 Precondition Failed' response, which will include a 'X-Redirect-Location' header and a 'S' cookie which you can then use to redo your request. Hope this helps! Cheers, -Ryan On Jan 2, 2:21 pm, "JesterXL" <[EMAIL PROTECTED]> wrote: > I'm using the Google Calendar API for clients as detailed here: > > http://code.google.com/apis/gdata/calendar.html > > As of November 4th of 2006, I was able to login, and then add an event > to my calendar. > > Today I can't. I have a series of test cases I've created in Flash > (Flash Player 7, ActionScript 2), and now none work. The login works > fine on all, though. I get a HTTP status of 200 back, and get my auth > code. > > However, whether adding an event, or merely hitting the feed API > results in a 401. > > Searching this group, it seems a few people were suffering from a > redirect problem. I'm not really sure I have that low-level access in > Flash to fix the redirect problem, but am definately open to hacks. I > tried to "X-If-No-Redirect" request header, but she didn't work. > > Did anything change? Anything I can try? > > Thanks if you can help. > > --JesterXL >
--~--~---------~--~----~------------~-------~--~----~ 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://groups.google.com/group/google-calendar-help-dataapi?hl=en -~----------~----~----~----~------~----~------~--~---
