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

Is it possible to create Service account and get p12 key programmatically for google accounts?

我需要通过 API 提取 Google 分析数据。但是我不想手动生成任何帐户和密钥(原因是我不想让任何非技术人员执行此技术)并希望转储该数据以供分析。

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

我也不确定这对您有何帮助。在您可以对 Google 分析帐户执行任何 API 操作之前,您需要将授权用户(例如服务帐户)添加到您的视图或 属性。如果您处于可以通过编程方式将用户添加到帐户的情况,您不妨阅读所需的数据。

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

回答:不,无法以编程方式创建服务帐户凭据。如果不首先在 Google 开发人员控制台上创建项目,也不可能使用 Google api。

注意:Google Cloud Resource Manager 确实存在,但它允许您执行的操作非常有限。

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

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