0

我在使用 Google Reports API 时遇到了一些问题。我运行文档中提供的示例代码以获取 reports.activities.list 数据没有问题,但是当我更改程序以尝试提取完整的域数据 (reports.customerUsageReports.get) 时,我收到一条错误消息,指出“ “资源”对象没有属性“使用”。

我对 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)
4

2 回答 2

0

确保您遵循以下步骤:

  1. 根据Python quickstart,如果修改范围,则需要删除之前保存的凭据 ~/.credentials/admin-reports_v1-python-quickstart.json

  2. 对于范围,在使用 OAuth 2.0 请求访问时,您的应用程序需要范围信息,以及 Google 在您注册应用程序时提供的信息(例如客户端 ID 和客户端密码)。

有关更多信息,请查看此链接和有关CustomerUsageReports 的文档:了解如何正确使用这些参数。

于 2016-08-31T10:19:06.867 回答
0

您要调用的方法是:

service.customerUsageReports()

您正在调用:

service.usage()

这不存在。

于 2017-08-03T23:12:15.463 回答