是否可以创建服务帐户并以编程方式为Google帐户获取p12密钥?

时间:2017-04-24 05:46:24

标签: google-analytics google-oauth google-analytics-api service-accounts google-developers-console

我需要通过它的API提取Google Analytics数据。但是我不想手动生成任何帐户和密钥(原因是我不想让这个技术由任何非技术人员执行)并且想要转储该数据用于分析目的。

2 个答案:

答案 0 :(得分:1)

为了使用谷歌的任何API,他们需要知道你是谁。您作为开发人员由您在Google Developer Console上创建的项目标识。创建项目后,您可以创建许多不同类型的凭据,包括服务帐户凭据和Oauth2凭据。

回答:没有办法以编程方式创建服务帐户凭据。如果没有先在Google开发者控制台上创建项目,也无法使用Google API。

注意:Google Cloud Resource Manager确实存在但在允许的范围内非常有限。

如果其他人要运行您的应用程序来访问他们的Google分析数据,您应该在应用程序中使用Oauth2,而不是服务帐户。

服务帐户旨在让开发人员授予其他人访问相关开发人员拥有的数据的权限。它们并不是新手用户在Google开发者控制台上创建自己的项目并生成凭据。

答案 1 :(得分:0)

您基本上是在询问是否可以获取通过API查询API所需的凭据。这不起作用。

我也不确定这对你有什么帮助。您必须先将授权用户(例如服务帐户)添加到您的视图或媒体资源中,然后才能对Google Analytics帐户执行任何API操作。如果您处于可以以编程方式将用户添加到帐户的情况下,您也可以只读取所需的数据。