获取 Google 没有客户机密的分析数据
Get Google Analytics Data without Client Secrets
我正在寻找一个基于网络的应用程序,它创建一个月度报告,其中包含 Google 分析信息,即有机搜索等。一些客户将拥有自己的 Google 分析帐户,并且不会拥有我的。
我设法获得了与我的帐户一起使用的 OAuth 2 授权,但是它对客户不起作用,因为我需要从 Google 开发者网站获取 client_secret.json 文件。我见过像 cyfe.com 这样的服务,它只获取 google 登录信息并输出 Google 图表等分析信息。
有谁知道他们如何在不获取 client_secret.json 文件的情况下实现这一点?
oAuth2 旨在让您在获得用户许可的情况下访问用户数据,而无需访问他们的密码。
您应该使用自己的 client Id
和 client secret
,它们标识您的应用程序,而不是您的用户(此处的 "client" 表示 API 的客户端)。
然后您需要创建一个界面,用户可以在其中允许您的应用程序访问他们的数据,从这里您将获得一个 access token
,允许您的应用程序访问 Google 分析您的用户代表他们的数据。
阅读“Using OAuth 2.0 to Access Google APIs”,并确定与您想要实现的目标相匹配的场景。
我强烈建议您使用管理身份验证流程的库,您不需要重新发明轮子。这是来自 Google 的列表:Google API Client Libraries.
我正在寻找一个基于网络的应用程序,它创建一个月度报告,其中包含 Google 分析信息,即有机搜索等。一些客户将拥有自己的 Google 分析帐户,并且不会拥有我的。
我设法获得了与我的帐户一起使用的 OAuth 2 授权,但是它对客户不起作用,因为我需要从 Google 开发者网站获取 client_secret.json 文件。我见过像 cyfe.com 这样的服务,它只获取 google 登录信息并输出 Google 图表等分析信息。
有谁知道他们如何在不获取 client_secret.json 文件的情况下实现这一点?
oAuth2 旨在让您在获得用户许可的情况下访问用户数据,而无需访问他们的密码。
您应该使用自己的 client Id
和 client secret
,它们标识您的应用程序,而不是您的用户(此处的 "client" 表示 API 的客户端)。
然后您需要创建一个界面,用户可以在其中允许您的应用程序访问他们的数据,从这里您将获得一个 access token
,允许您的应用程序访问 Google 分析您的用户代表他们的数据。
阅读“Using OAuth 2.0 to Access Google APIs”,并确定与您想要实现的目标相匹配的场景。
我强烈建议您使用管理身份验证流程的库,您不需要重新发明轮子。这是来自 Google 的列表:Google API Client Libraries.