分析PHP接口(GAPI)用户模拟

5
我目前在分析中有大约100个站点,跨越几个不同的Google账户,而一个单一的账户拥有每个站点的完全权限。如果可能的话,我想避免手动为Google服务账户添加每个分析配置文件的权限。
我正在使用Google Analytics PHP Interface
当尝试使用$delegate_email参数模拟用户时,我会得到以下异常:
GAPI: Failed to authenticate user. Error: "{
    "error": "unauthorized_client",
    "error_description": "Unauthorized client or scope in request."
}

我在其他地方读到过需要使用Google Apps管理控制台'委派域范围的权限给服务帐户'。但是我们根本没有使用Google Apps。有什么解决办法吗?

tl;dr 是否有一种方法可以使用服务帐户并模拟用户而无需使用Google Apps来获得对Google Analytics的只读访问权限?


我也有这个问题 - 我之前使用 https://developers.google.com/api-client-library/php/auth/service-accounts 进行了设置,它可以正常工作。然后我不得不更改电子邮件账户,因此按照流程为这个新的电子邮件创建了一个新的API/项目/服务密钥等,现在我遇到了你的错误。我只能让它模拟我的原始帐户上的电子邮件,并且无法重新创建我所做的任何事情以使其工作。 - Jake Whiteley
1个回答

2
我首先鼓励您阅读Google OAuth 2.0文档中列出的各种方案,并决定哪个最适合您的应用程序。 服务帐户要求您将用户添加到每个要访问的帐户中,但使用Web服务器应用程序,最终用户只需授权您的应用程序读取其Google分析数据即可。
您正在寻找的范围是:
https://www.googleapis.com/auth/analytics.readonly

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接