I am trying to download contacts from a domain using the Contact API's
Python Client Library.  I am able to get the AuthSubToken, which I
then upgrade to a Session Token. However, an "Authorization required"
error is returned when I execute the GetContactsFeed function.  My
code looks something like this:

next='[URL of page to return to]'
scope='http://www.google.com/m8/feeds/'
hd='[Domain name]'
secure=False
session=True
client = gdata.service.GDataService()
authSubLogin=client.GenerateAuthSubURL(next, scope, secure, session,
hd)

[At this point, I authenticate myself on the domain, after which I am
returned to the page specified in the "next" parameter. I then extract
the AuthSubToken from the URL]

client = gdata.contacts.service.ContactsService()
asToken = gdata.auth.AuthSubToken()
asToken.set_token_string('[AuthSubToken returned in URL]')
print client.upgrade_to_session_token(asToken)
[The SessionToken gets printed here]

feed = client.GetContactsFeed()

After the last step I receive the following error:

Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "/usr/lib/python2.4/site-packages/gdata/contacts/service.py",
line 95, in GetContactsFeed
    return self.Get(uri,
converter=gdata.contacts.ContactsFeedFromString)
  File "/usr/lib/python2.4/site-packages/gdata/service.py", line 1022,
in Get
    raise RequestError, {'status': server_response.status,
gdata.service.RequestError: {'status': 401, 'body': '<HTML>\n<HEAD>
\n<TITLE>Authorization required</TITLE>\n</HEAD>\n<BODY
BGCOLOR="#FFFFFF" TEXT="#000000">\n<H1>Authorization required</H1>
\n<H2>Error 401</H2>\n</BODY>\n</HTML>\n', 'reason': 'Authorization
required'}

What am I missing?

Thanks in advance
Sabya

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Contacts 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-contacts-api?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to