Python 3.x Google Analytics API服务对象-无管理属性

Python 3.x Google Analytics API服务对象-无管理属性,python-3.x,google-analytics,oauth-2.0,Python 3.x,Google Analytics,Oauth 2.0,我正在尝试设置一个使用谷歌分析API的应用程序。我的所有授权步骤都正常工作,可以按预期提取所有数据。然而,目前它正在工作,因为我已经将自己的视图ID硬编码到API的查询中。例如: response = analytics.reports().batchGet( body={ "reportRequests": [ { "viewId": "ga:12345678",

我正在尝试设置一个使用谷歌分析API的应用程序。我的所有授权步骤都正常工作,可以按预期提取所有数据。然而,目前它正在工作,因为我已经将自己的视图ID硬编码到API的查询中。例如:

response = analytics.reports().batchGet(
    body={
        "reportRequests":
            [
                {
                    "viewId": "ga:12345678",
                    ...
据我所知,我需要做的是在开始查询数据之前,首先使用服务对象获取视图Id(或视图Id列表),然后在数据查询中使用它。我一直试图这样做,但失败得很惨。基本上,我有以下内容(只是为了获得帐户列表的第一步):


我得到的错误是“资源”对象没有“管理”属性。我在这里遗漏了什么???

好的,所以对于那些遇到这个问题的人来说,问题似乎是,在撰写本文时,API的第4版没有管理功能。我/我们所做的是使用版本3构建第二个服务以获取帐户详细信息:

service = build('analytics', 'v3', http=http)
accounts = service.management().accounts().list().execute()

这似乎起到了作用,尽管为了获得视图ID还需要一些额外的修改。但是,一旦拥有了对象,就只需要根据需要操纵对象

好的,所以对于那些遇到这个问题的人来说,问题似乎是,在撰写本文时,API的第4版还没有管理功能。我/我们所做的是使用版本3构建第二个服务以获取帐户详细信息:

service = build('analytics', 'v3', http=http)
accounts = service.management().accounts().list().execute()
这似乎起到了作用,尽管为了获得视图ID还需要一些额外的修改。但是,一旦拥有了对象,就只需要根据需要操纵对象