我正在尝试创建一个简单的节点应用程序,并使用服务帐户自动执行OAuth流程。虽然我能够成功执行此操作,但无法使用此服务帐户从Google Analytics检索报告。我得到以下错误消息,
{
"error": {
"code": 403,
"message": "User does not have any Google Analytics account.",
"status": "PERMISSION_DENIED"
}
}我无法将此服务帐户添加到Analytics帐户,因为我的所有者帐户(我创建此服务帐户时所使用的帐户)仅具有只读访问权限。那么我该如何继续呢?如何授予此服务帐户与我的所有者帐户相同的只读访问权限?当我使用我的所有者帐户登录到Google Analytics时,我无法执行任何用户管理,因为它具有有限的访问权限。
请在这里帮助我如何继续。
谢谢
发布于 2017-06-08 12:40:10
如果使用服务帐户,除了找到具有用户管理权限的人并让他添加帐户之外,没有其他方法可以继续。
很难理解为什么会这样;权限系统的目的是防止未经授权的访问,如果它突然允许您通过添加用户来超越权限,那么它将做得非常糟糕。
发布于 2017-06-10 01:41:23
根据Eike的回答,如果您没有权限添加服务帐户,则无法添加服务帐户。
还有一种替代方法,允许您使用自己的帐户,即任何地方都没有服务帐户。这基本上涉及到您获取一个刷新令牌,并使用该令牌来验证您的访问。您可以按照How do I authorise an app (web or installed) without user intervention? (canonical ?)上的步骤执行此操作。
https://stackoverflow.com/questions/44424906
复制相似问题