Hi Ajay, There is actually a method for that:
http://code.google.com/apis/apps/gdata_provisioning_api_v2.0_reference_python.html#Retrieve_All_Users_in_Domain_Example You do not need to use OAuth or getting the feed from scratch. Thanks, --Tony On Jan 15, 4:00 am, Ajay <[email protected]> wrote: > Hi > > I am using the premier edition and am trying to get the list of users > for my domain, I have enabled 2 legged oauth. Here's the code: > ----------------------------------------------------------------------- > import oauth > import gdata.apps > import gdata.apps.service > import urllib > import gdata.urlfetch > from google.appengine.ext import webapp > from google.appengine.ext.webapp.util import run_wsgi_app > gdata.service.http_request_handler = gdata.urlfetch > > CONSUMER_KEY = mydomain.com' > CONSUMER_SECRET = 'secret_key_for_my_domain' > > USERS_URL = 'https://apps-apis.google.com/a/feeds/domain/user/2.0' > > class OAuthSample(webapp.RequestHandler): > > def get(self): > consumer = oauth.OAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET) > > request = oauth.OAuthRequest.from_consumer_and_token( > consumer, http_method='GET', http_url=USERS_URL, > parameters=None) > > request.sign_request(oauth.OAuthSignatureMethod_HMAC_SHA1(), > consumer, None) > > headers = request.to_header() > > client = gdata.apps.service.AppsService() > > uri = '%s' % request.http_url > > feed = client.GetFeed(uri, extra_headers=headers, > converter=gdata.apps.UserFeedFromString) > > for entry in feed.entry: > self.response.out.write('%s, %s<br/>' % (entry.title.text, > entry.email[0].address)) > > application = webapp.WSGIApplication([('/', > OAuthSample)],debug=True) > > def main(): > run_wsgi_app(application) > > if __name__ == "__main__": > main() > ----------------------------------------------------------------------- > > but all am getting is the follwoing error: > > RequestError: {'status': 401, 'body': '<HTML>\n<HEAD>\n<TITLE>Unknown > authorization header</TITLE>\n</HEAD>\n<BODY BGCOLOR="#FFFFFF" > TEXT="#000000">\n<H1>Unknown authorization header</H1>\n<H2>Error 401</ > H2>\n</BODY>\n</HTML>\n', 'reason': ''} > > Can you please help me out? > > Thanks > Ajay --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Apps APIs" 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-apps-apis?hl=en -~----------~----~----~----~------~----~------~--~---
