21 messages in com.googlegroups.google-calendar-help-dataapiRe: Using AuthSub Session token and g...
FromSent OnAttachments
KoolGuy22 Feb 2007 17:13 
Ryan Boyd (Google)22 Feb 2007 18:02 
KoolGuy22 Feb 2007 21:55 
Ryan Boyd (Google)23 Feb 2007 07:50 
Venkata Nanduri23 Feb 2007 10:51 
Frank Mantek23 Feb 2007 13:23 
Venkata Nanduri23 Feb 2007 13:43 
Frank Mantek23 Feb 2007 13:52 
KoolGuy23 Feb 2007 20:06 
Frank Mantek24 Feb 2007 07:56 
venk...@gmail.com27 Feb 2007 13:18 
Frank Mantek (Google)01 Mar 2007 10:28 
Frank Mantek01 Mar 2007 10:33 
KoolGuy03 Mar 2007 10:59 
Frank Mantek04 Mar 2007 00:35 
KoolGuy09 Mar 2007 17:32 
Ryan Boyd (Google)15 Mar 2007 07:54 
KoolGuy07 Apr 2007 22:05 
Ryan Boyd (Google)10 Apr 2007 17:20 
KoolGuy06 May 2007 23:16 
KoolGuy06 May 2007 23:17 
Subject:Re: Using AuthSub Session token and getting error"400: Invalid Request URI"
From:KoolGuy (Venk@gmail.com)
Date:04/07/2007 10:05:35 PM
List:com.googlegroups.google-calendar-help-dataapi

Hi

I am really running out of time, but am unable to get help fixing this problem. Can somebody throw some help on this problem? I am describing the problem again here:

I am getting an error saying:

HTTP/1.0 401 Token invalid - AuthSub token has wrong scope WWW-Authenticate: AuthSub realm="https://www.google.com/accounts/ AuthSubRequest" Cache-control: private Content-Length: 213 Date: Sun, 08 Apr 2007 04:56:56 GMT Content-Type: text/html Server: GFE/1.3 Connection: Keep-Alive

My Request looks as follows:

POST /calendar/feeds/default/private/full HTTP/1.0 Authorization: AuthSub token="COfE286iARC9oJyx-_____8B" Content-Type: application/atom+xml Content-Length: 603 HOST: www.google.com Connection: keep-alive

<?xml version='1.0' encoding='UTF-8'?><entry xmlns='http://www.w3.org/ 2005/Atom' xmlns:gd='http://schemas.google.com/g/2005'><title type='text'>Tennis with Beth</title

<content type='text'>Meet for a quick lesson.</content><author><name>Venkata
Nanduri</name></author><gd:transparency
value='http://schemas.google.com/g/2005#event.opa

que'></gd:transparency><gd:eventStatus value='http:// schemas.google.com/g/2005#event.confirmed'></gd:eventStatus><gd:where valueString='Rolling Lawn Courts'></gd:where

<gd:when startTime='2007-04-17T15:00:00.000Z'
endTime='2007-04-17T17:00:00.000Z'></gd:when></entry>

my AuthSubtoken link: https%3a%2f%2fmcfl1u5v.mycoy.com%3a1443%2fcgi-bin %2fim0drxc3%2fconsumer %2fcobrArticle.jsp%3farticle%3dPDPDownloadForm%26LeftNavTemplate %3dLftNavOtcTmpl%26 LeftNavHighlight%3dNavPdpDownloadForm%26MarcoPolo%3dY%26BV_SessionID%3d %40%40%40% 400900878657.1176008059%40%40%40%40%26BV_EngineID %3dccccaddkjddihfkcejicegjdfgldfoi.0&scope= http%3a%2f%2fwww.google.com%2fcalendar%2ffeeds%2f

I am able to successfully do a GET ( I am getting Feed from Google). But, its cribbing on me only for a POST. Can somebody help me on this? I can also give a TCPDump if somebody contacts me separately.

Thanks Venkata nanduri

On Mar 15, 10:55 am, "Ryan Boyd (Google)" <api.@google.com> wrote:

Hello Venkata,

The problem with the content of your POST request in the above message is your host header. The value should be 'www.google.com', not 'http://www.google.com'.

Other than that, I believe your request is good. I cleaned it up and simplified it a bit for my testing and was able to successfully get the following working (note: groups will probably break it slightly):

POST /calendar/feeds/default/private/full HTTP/1.1 Content-Type: application/atom+xml; charset=UTF-8 Content-Length: 645 Authorization: AuthSub token="COfE286iARD3w5tA" Host:www.google.com Connection: keep-alive

<?xml version='1.0' encoding='UTF-8'?> <entry xmlns='http://www.w3.org/2005/Atom'xmlns:gd='http:// schemas.google.com/g/2005'> <title type="text">Tennis with Beth</title> <content type="text">Meet for a quick lesson.</content> <author> <name>Venkata Nanduri</name> </author> <gd:transparency value="http://schemas.google.com/g/ 2005#event.opaque"></gd:transparency> <gd:eventStatus value="http://schemas.google.com/g/ 2005#event.confirmed"></gd:eventStatus> <gd:where valueString="Rolling Lawn Courts"></gd:where> <gd:when startTime="2007-04-17T15:00:00.000Z" endTime="2007-04-17T17:00:00.000Z"></gd:when> </entry>

This will result in redirect with a gsessionid in the URL. Just add that to the path to which you are POSTing and you should be all set.

Cheers,

-Ryan

On Mar 9, 6:32 pm, "KoolGuy" <Venk@gmail.com> wrote:

As I could not figure out whats on wire with my XML, I tried testing my XML using cygwin's command prompt the following way:

***************************************************************************************************** $telnet google.com 80 $POST /calendar/feeds/default/private/full HTTP/1.1 Content-Type: application/atom+xml; charset=UTF-8 Content-Length: 739 Authorization: AuthSub token="COfE286iARD3w5tA" Host:http://www.google.com Connection: keep-alive

<?xml version='1.0' encoding='UTF-8'?><entry xmlns='http://www.w3.org/ 2005/Atom' xmlns:gd='http://schemas.google.com/g/2005'><category scheme="http://schemas.google.com/g/2005#kind" term="http:// schemas.google.com/g/2005#event"></category><title type="text">Tennis with Beth</title><content type="text">Meet for a quick lesson.</ content><author><name>Venkata Nanduri</ name><email>venk@gmail.com</email></author><gd:transparency value="http://schemas.google.com/g/2005#event.opaque"></ gd:transparency><gd:eventStatus value="http://schemas.google.com/g/ 2005#event.confirmed"></gd:eventStatus><gd:where valueString="Rolling Lawn Courts"></gd:where><gd:when startTime="2007-04-17T15:00:00.000Z" endTime="2007-04-17T17:00:00.000Z"/></entry>

*********************************************************************************************************** I am getting a response as:

********************************************************************************* HTTP/1.1 501 Not Implemented Content-Type: text/html Server: GWS/2.1 Content-Length: 1343 Date: Sat, 10 Mar 2007 01:29:12 GMT Cneonction: Close

<html><head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>501 Not Implemented</title> <style><!-- body {font-family: arial,sans-serif} div.nav {margin-top: 1ex} div.nav A {font-size: 10pt; font-family: arial,sans-serif} span.nav {font-size: 10pt; font-family: arial,sans-serif; font-weight: bold} div.nav A,span.big {font-size: 12pt; color: #0000cc} div.nav A {font-size: 10pt; color: black} A.l:link {color: #6f6f6f} A.u:link {color: green} //--></style> <script><!-- var rc=501; //--> </script> </head> <body text=#000000 bgcolor=#ffffff> <table border=0 cellpadding=2 cellspacing=0 width=100%><tr><td rowspan=3 width=1% nowrap> <b><font face=times color=#0039b6 size=10>G</font><font face=times color=#c41200 size=10>o</font><font face=times color=#f3c518 size=10>o</font><font face=times color=#0039b6 size=10>g</font><font face=times color=#30a72f size=10>l</font><font face=times color=#c41200 size=10>e</font>&nbsp;&nbsp;</b> <td>&nbsp;</td></tr> <tr><td bgcolor=#3366cc><font face=arial,sans-serif color=#ffffff><b>Error</b></td></tr> <tr><td>&nbsp;</td></tr></table> <blockquote> <H1>Not Implemented</H1> The server is unable to process your request.

<p> </blockquote> <table width=100% cellpadding=0 cellspacing=0><tr><td bgcolor=#3366cc><img alt="" width=1 height=4></td></tr></table> </body></html> **************************************************************************************** Can somebody help me out pls.... I am stuck at the same point for two weeks....

On Mar 4, 3:35 am, "Frank Mantek" <fman@gmail.com> wrote:

And as I have pointed out, what you are sending most likely is not what you are sending :)

I believe you that this is a hard coded string, but somewhere, this string is transformed and put on the wire via HTTP. So what you are sending includes headers etc, all the good stuff to make this a complete HTTP request.

Also, are you sending the string with XMLHttp? or directly writing it to the wire? Because if you have any kind of intermediary, what happens is that this code will most likely encode your XML string.

This is most likely a character encoding issue. (or a random byte). For example, if you state, in the HTTP headers, that this stream you are sending is US ASCII but the stream contains a unicode byteorder mark, you would get this error.

Hence, I need to see the HTTP transfer using whatever tool at your disposal. There must be a way for you to run this outside of a production server environment, on a machine that allows you to have an HTTP sniffer installed to capture the actual traffic. If there is not, in all seriousness, you need to rethink the way you do web server development, as there is a good likelihood, no matter who you are talking to, that you need to investigate lot's of times what is actually getting send to find errors in yours or your partners protocol implementation - and you have right now no way of doing that. From my own experience, without this ability, you will get stuck much too often.

All i can tell you right now, is that there is a 99.9999% chance that there is something fishy going on on your side of the data stream. I am not excluding that there is an error on our side, but I have no way to investigate this - without seeing the HTTP headers and the rest of the data that you are sending i could not even identify what to look for in our logs...

Frank Mantek Google

On 3/3/07, KoolGuy <Venk@gmail.com> wrote:

As I have already mentioned.. I am just sending a hardcoded xml - which I picked up from Google Calendar API site and formed a string with it.. printed it before sending ... and then sending .... and here's the xml:

********************************************************************** <?xml version='1.0' encoding='UTF-8'?><entry xmlns=' http://www.w3.org/2005/Atom' xmlns:gd='http://schemas.google.com/g/2005'><category scheme='http://schemas.google.com/g/2005#kind'term=' http://schemas.google.com/g/2005#event'></category><title type='text'>Tennis with Beth</title><content type='text'>Meet for a quick lesson.</content><author><name>Venkata Nanduri</name><email> venk@gmail.com</email></author><gd:transparency value=' http://schemas.google.com/g/2005#event.opaque'

</gd:transparency><gd:eventStatus

value='http://schemas.google.com/g/2005#event.confirmed'></ gd:eventStatus><gd:where valueString='Rolling Lawn Courts'></gd:where><gd:when startTime='2007-04-17T15:00:00.000Z' endTime='2007-04-17T17:00:00.000Z '></gd:when></entry>

********************************************************************************* So, I don't see a way of figuring out whats the special character I am sending as I am getting the same error even when I send a simple xml as:

<?xml version='1.0' encoding='UTF-8'?><entry xmlns='http://www.w3.org/ 2005/Atom' xmlns:gd='http://schemas.google.com/g/2005'></entry>

So, the only way I can figure out whats being sent to google is from ur logs... is there any way I can point to ur UAT or Development server so as to test it in tandem?... as this prototype is very important for our company to move forward in tieing-up with GOOGLE.

Regards Venkata Nanduri

On Mar 1, 1:33 pm, "Frank Mantek" <fman@gmail.com> wrote:

Just to clarify, i am more than happy to help you once i see what you are sending, but without that information, i am just fishing in the dark....

Frank

On 3/1/07, Frank Mantek (Google) <fman@gmail.com> wrote:

You need to figure out a way to get the HTTP that get's send. There is, in all cases on our side, and in all cases i researched on the java side (server), a high statistically propabillity (99, 9999% ) that what you are sending is wrong, most likely wrongfully encoded, or just some random character in front of the XML.

Frank Mantek Google

On Feb 27, 10:18 pm, "venk@gmail.com" <ramn@gmail.com> wrote:

The message body is created by Javascript (broadvision customized server side javascript). Yes, it is creating xml. If you can send me the logs if at all you have any access to, it wud b gr8!!

Thanks Venkata nanduri

On Feb 24, 10:57 am, "Frank Mantek" <fman@gmail.com> wrote:

ok... what's the server infrastrucure? I am not familiar with

...

read more »