2016-08-30 5 views
0

У меня возникли проблемы с API отчетов Google. У меня нет проблем с кодом примера, представленным в файле documentation, чтобы получить данные reports.activities.list, но когда я перехожу к программе, чтобы попытаться вытащить полные данные домена (reports.customerUsageReports.get), я получаю сообщение об ошибке, Объект «Ресурс» не имеет атрибута «использование».API отчетов Google - reports.customerUsageReports.get issue

У меня нет проблем с auth и изменились области api в программе на https://www.googleapis.com/auth/admin.reports.usage.readonly по мере необходимости.

Я бегу следующий фрагмент кода, чтобы попытаться получить доступ к данным

credentials = get_credentials() 
    http = credentials.authorize(httplib2.Http()) 
    service = discovery.build('admin', 'reports_v1', http=http) 

    print('Getting data') 
    results = service.usage().list(date='2016-01-01').execute() 
    usage = results.get('items', []) 

    if not usage: 
     print('No data found.') 
    else: 
     print('Data:') 
     for use in usageReports: 
      print(use) 

ответ

0

Убедитесь, что вы выполните следующие действия:

  1. В соответствии с Python quickstart, если вы измените областей, вам нужно для удаления ранее сохраненных учетных данных в ~/.credentials/admin-reports_v1-python-quickstart.json

  2. Для областей, в r равный доступ с использованием OAuth 2.0, вашему приложению нужна информация о сфере действия, а также информация, которую Google предоставляет при регистрации вашего приложения (например, идентификатор клиента и секрет клиента).

Для получения дополнительной информации посетите этот link и документации о CustomerUsageReports: get, чтобы знать, как правильно использовать эти параметры.

0

метод вы хотите звонить в:

service.customerUsageReports() 

Вы звоните:

service.usage() 

Это не существует.