认证

要访问任何 Google API,你需要将自己标识为开发人员并确定你的项目。我们通过在 Google Developers 控制台上创建新项目来实现这一目标。

创建项目时,如果要访问 Google AnalyticsAPI,则必须启用要访问的 API。

  • 报告 API :访问 Google Analytics Reporting API v4。
  • Analytics API :访问其他所有内容。

现在你必须决定如何访问数据。

使用 Google 数据,有两种类型的数据公共和私有。

  • 公共数据不归用户所有。元数据 API 是一个公共 API,你无需登录即可访问该数据。
  • 报告 API 包含用户无法查看的 Google Analytics 数据,除非用户授予你访问权限。

如果你只访问公共数据,那么你所需要做的就是创建一个公共 API 密钥,你将能够访问相关 API。如果你要访问私人用户数据,则需要创建 Oauth2 凭据或服务帐户凭据。

授权 Oauth2

要访问私人用户数据,我们必须获得数据所有者的许可才能访问它。 Oauth2 允许我们请求用户访问。

你之前可能已经看过 Oauth2 了。

StackOverflow 文档

应用程序 Google Analytics Windows 请求访问权限以查看用户“Google Analytics 数据”

  1. Google Analytics(分析)窗口是在 Google Developer Console 上创建的项目的名称。
  2. Google Analytics 数据是我们要求的权限范围。

范围我们需要告诉用户我们打算做什么 Google 分析 API 有两个可以使用的范围。

  1. https://www.googleapis.com/auth/analytics.readonly
  2. https://www.googleapis.com/auth/analytics

最好只请求你需要的范围。如果你只读取用户数据,则只需要请求只读范围。

授权服务帐户

服务帐户的不同之处在于它们是预先批准的。如果你创建服务帐户凭据,则开发人员可以使用服务帐户电子邮件并将其作为用户添加到你的 Google Analytics 帐户中**。在帐户级别,**这将授予服务帐户对数据的访问权限。你不需要弹出身份验证窗口并请求访问权限。只要用户是 Google Analytics 帐户的用户,该服务帐户就可以访问该数据。

结论

需要进行身份验证才能访问 Google AnalyticsAPI 公开的大部分数据。

截至 2015 年 5 月,你无法使用客户端登录/登录名和密码访问任何 Google API。你必须使用开放式身份验证。

**