I have a patch for the Python version of the google-apps-reporting-api-
client, (http://google-apps-reporting-api-client.googlecode.com/files/
reporting-api-python-1.0.0.zip)  but I'm unsure how to provide it. The
existing code hasn't been changed since September 2007, so I'm not
sure if it's being maintained. The code is interesting, works OK as a
standalone script, but I've had a very difficult time using it as an
API without any Python documentation.

That said, the problems I've had may be due to my lack of experience
with Python and the inability to deduce the API from the code.

The patch that I think is necessary is one word, in the Login()
function. The current implementation does not return any value and
ends with:

if name == 'SID':
    self.token = value
    return

I've changed this, so that the Login() function returns the login
token:

if name == 'SID':
    self.token = value
    return value

With this change, I'm able to make calls from my own code:

import google.apps.reporting

def get_google_info(admin, password, domain):
  report = ReportRunner()
  report.admin_email = admin + "@" + domain
  report.admin_password = password
  token = report.Login()

  request = ReportRequest()
  request.domain = report.GetAdminEmailDomain()
  request.report_name = "accounts"
  request.date = report.GetLatestReportDate()
  request.token = token

  rdata = report.GetReportData(request)

  return rdata
---

Again, I am new to Python and may be using this module completely
wrong. If so, I'd be very interested in the "right way" to use it.

Thanks,

Doug
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to