【发布时间】:2017-04-24 05:46:23
【问题描述】:
我需要通过它的 API 提取 Google Analytics 数据。但是我不想手动生成任何帐户和密钥(原因是我不想让任何非技术人员执行此技术)并希望转储该数据以进行分析。
【问题讨论】:
标签: google-analytics google-oauth google-analytics-api service-accounts google-developers-console
我需要通过它的 API 提取 Google Analytics 数据。但是我不想手动生成任何帐户和密钥(原因是我不想让任何非技术人员执行此技术)并希望转储该数据以进行分析。
【问题讨论】:
标签: google-analytics google-oauth google-analytics-api service-accounts google-developers-console
为了使用任何 Google API,他们需要知道您是谁。您作为开发者的身份由您在 Google Developer Console 上创建的项目标识。创建项目后,您可以创建许多不同类型的凭据,包括服务帐户凭据和 Oauth2 凭据。
回答:不,无法以编程方式创建服务帐户凭据。如果不先在 Google 开发人员控制台上创建项目,也无法使用 Google api。
注意:Google Cloud Resource Manager 确实存在,但它允许您做的事情非常有限。
如果其他人要运行您的应用程序来访问他们的 Google 分析数据,您最好在您的应用程序中使用 Oauth2 而不是服务帐户。
服务帐号旨在让开发者授予其他人访问相关开发者拥有的数据的权限。它们并不是真正打算让新手用户在谷歌开发者控制台上创建自己的项目并生成凭据。
【讨论】:
您基本上是在询问是否可以获得通过 API 查询 API 所需的凭据。这不起作用。
我也不确定这会对您有什么帮助。在您可以对 Google Analytics 帐户执行任何 API 操作之前,您需要将授权用户(例如服务帐户)添加到您的视图或属性中。如果您可以通过编程方式将用户添加到帐户中,那么您最好只读取您需要的数据。
【讨论】: