Bre*_*ero 1 google-analytics oauth-2.0 python-3.x
我正在尝试设置一个使用 Google Analytics API 的应用程序。我的所有授权步骤都正常工作,并且可以按预期提取所有数据。然而,目前它正在工作,因为我已将自己的视图 ID 硬编码到 API 的查询中。例如:
response = analytics.reports().batchGet(
body={
"reportRequests":
[
{
"viewId": "ga:12345678",
...
Run Code Online (Sandbox Code Playgroud)
据我了解,我需要做的是在开始查询数据之前,使用服务对象首先获取视图 ID(或视图 ID 列表),然后在数据查询中使用它。我一直试图这样做,但惨遭失败。基本上,我有以下内容(只是为了获取帐户列表的第一步):
credentials = client.OAuth2Credentials.from_json(session['credentials'])
http = credentials.authorize(httplib2.Http())
analytics = build('analytics', 'v4', http=http) #create the service object
data = analytics.management().accounts().list().execute()
Run Code Online (Sandbox Code Playgroud)
我收到的错误是“资源”对象没有属性“管理”。我在这里缺少什么?
好吧,对于那些遇到这个问题的人来说,问题似乎是,截至撰写本文时,API 的第 4 版没有管理功能。我/我们所做的是构建第二个服务来使用版本 3 获取帐户详细信息:
service = build('analytics', 'v3', http=http)
accounts = service.management().accounts().list().execute()
Run Code Online (Sandbox Code Playgroud)
这似乎成功了,尽管为了获取视图 ID 还需要一些额外的操作。然而,一旦拥有了该对象,只需根据需要操纵该对象即可。
归档时间: |
|
查看次数: |
982 次 |
最近记录: |