Google 分析和 Python - 授权墙

Google Analytics and Python - Authorization wall

我有一个简单的需求。查询我公司的GA数据,然后wrapped然后种子到DB中。

我想写一个 python 脚本来做到这一点并发现 google Hello Analytics API:Python 服务帐户快速入门

我遵循了每一步,但 google 控制台对我来说似乎很混乱。

我最终得到了一个 .json 文件,但是我在 google 脚本中遇到了这个错误:googleapiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/analytics/v3/management/accounts?alt=json returned "User does not have any Google Analytics account.">

有人可以指导我如何获得正确的授权以使其正常工作吗?

编辑:找出这个 tutorial...两者之间有什么不同?

User does not have any Google Analytics account.

意味着您正在使用的用户对您的应用程序进行身份验证时无权访问您尝试从中请求数据的 google 分析帐户。确保您请求的是用户有权访问的 profile_id。

由于您使用的是服务帐户,我怀疑您在教程中忘记了这一步

您需要先授予您的服务帐户访问权限,然后它才能访问数据。