如何以编程方式创建 Google 服务帐户凭据?

How to programmatically create Google service account credentials?

我有一个桌面应用程序,我想为我的应用程序的每个用户创建一个新的服务帐户。

是否有任何 API 用于即时创建 service account 用户?

场景:对于每个用户,我想给service account,给这个服务账号这个用户需要的数据。

重点是我想从 Google 云中为每个用户提供一些特定数据,但我希望用户直接从 Google 中获取。我无法使用该用户帐户,因为我不确定他是否有 google 帐户。

没有 Google Api 允许您控制 Google Developer console. The only thing that comes close is the Google Cloud Resource Manager API 上的项目,它支持的项目非常有限。您不能使用它来创建服务帐户。

回答:创建新服务帐户的唯一方法是登录并通过 Google 开发人员控制台执行此操作。

您可以使用 Google Identity and Access Management (IAM) API 以编程方式创建服务帐户。

但是,为应用程序的每个用户创建一个服务帐户成本高昂且不可扩展。也许您的服务可以有一个服务帐户,然后该服务可以控制用户可以访问哪些资源。