';错误';从Google Analytics python API返回的配置文件ID

';错误';从Google Analytics python API返回的配置文件ID,python,google-analytics,Python,Google Analytics,我正试图设置一些代码,以便通过python API分析我的Google Analytics帐户中的数据,但返回的profile_id出现了问题 我正在学习教程。到目前为止,我所做的是创建一个服务帐户,它提供了一个地址,格式为-@developer.gserviceaccount.com,然后将其添加到我想要使用的Google Analytics帐户中 然后我按照教程进行操作,下面的代码成功并返回了一个配置文件ID。问题是,这个配置文件ID与我通过进入我的Google Analytics帐户的仪表

我正试图设置一些代码,以便通过python API分析我的Google Analytics帐户中的数据,但返回的profile_id出现了问题

我正在学习教程。到目前为止,我所做的是创建一个服务帐户,它提供了一个地址,格式为
-@developer.gserviceaccount.com
,然后将其添加到我想要使用的Google Analytics帐户中

然后我按照教程进行操作,下面的代码成功并返回了一个配置文件ID。问题是,这个配置文件ID与我通过进入我的Google Analytics帐户的仪表板并手动查找找到的配置文件ID不同

如果我使用下面函数返回的字符串来查询API,那么我只会得到空结果(即代码在过去7天内成功地查询了一些类似度量的用户,但它只返回答案为零)

如果我只是硬编码我在仪表板上找到的字符串,那么一切正常,并返回正确的结果。但这显然不是很令人满意,我想通过python代码提取概要文件ID来了解我做错了什么

accounts = service.management().accounts().list().execute()

if accounts.get('items'):
  firstAccountId = accounts.get('items')[0].get('id')
  webproperties = service.management().webproperties().list(
    accountId=firstAccountId).execute()

  if webproperties.get('items'):
    firstWebpropertyId = webproperties.get('items')[0].get('id')
    profiles = service.management().profiles().list(
      accountId=firstAccountId,
      webPropertyId=firstWebpropertyId).execute()

    if profiles.get('items'):
      return profiles.get('items')[0].get('id')

return None

如果有人在寻找解决方案时遇到这个问题,结果是在我的情况下,有几个配置文件被创建并附加到我查询的帐户。通过使用第一个配置文件,我选择了一个现在多余的配置文件

非常疯狂的猜测(因为我使用相同的代码,它对我有效,所以我认为你没有做错什么),但也许你删除了一个视图(配置文件),它仍然在垃圾桶里?可能是API不知道垃圾桶,这是一个相对较新的特性,并选择删除的视图作为第一个概要文件。