问题描述
我目前正在使用Google Analytics(分析)API。我已经实现了ga react软件包,因此分析工具可以向我显示所需的数据。
据我了解,Google使用OAuth 2.0识别用户并授予访问权限。由于我的应用程序拥有自己的用户,因此每个用户在google中都不可用。
是否可以在我的应用程序内访问Google Analytics(分析)API?应该仅使用API密钥来调用API。
那么可以使用唯一的密钥访问Google Analytics API吗?
解决方法
首先,我首先要说我不确定我是否理解这句话
由于我的应用程序拥有自己的用户,因此每个用户在google中都不可用。
我将假设您正在尝试向应用程序的用户显示他们无法访问的单个分析帐户中的分析数据。
API密钥
Api密钥仅用于访问公共数据。公开数据是不属于任何用户的数据。 YouTube上的公共视频,Google Analytics(分析)元数据API,Google日历上的假日日历都是这些不属于任何用户的公共数据的示例。
私人数据
为了访问私人用户数据,您必须具有有权访问该数据的用户的许可。 Google Analytics(分析)数据是您拥有与帐户相关联的数据的私人用户数据。为了使您的应用程序访问该数据,必须获得您的许可。使用Oauth2来磨碎权限。
如果您只会访问自己的帐户,而不会访问其他用户拥有的数据,则可以考虑使用服务帐户。服务帐户是虚拟用户,您可以通过预先授权其访问权限与那里的服务帐户共享您的Google Analytics(分析)帐户,然后就可以访问数据而无需始终登录。服务帐户的问题在于它不能在客户端使用,您将需要为此使用服务器端代码。我不是开发人员,所以我不确定这是否也是可以在服务器端运行的JavaScript框架之一。