如何从 Angular 9 网络应用服务访问 GCP Secret Manager

How to access GCP Secret Manager from Angular 9 web app service

我有 Angular 服务(云 运行 完全托管),我想通过 HTTP 客户端调用访问 'googleapis' Secret Manager API。

问题 是我找不到获取当前服务帐户的身份验证令牌的方法,我可以进一步将其用于授权 header 字段。这是一种使用 Secret Manager API 的方法,但我也可以使用其他可能的解决方案来更改它,除非它在 ​​Agular 应用程序中运行。

非常感谢。

我找到了问题的概念性解决方案。它在 Cloud Run documentation 中有描述。 通常,它会对元数据服务器进行 API 调用以接收服务帐户(默认或其他特定帐户)的访问令牌,稍后可以在 header 字段授权中使用其他任何 google APIs 个电话。 所描述的解决方案仅适用于 GCP 内部(我已经使用 curl 从 Cloud shell 对其进行了测试,并且工作正常)。 从我使用 httpClient 的应用程序虽然我 运行 进入网关超时错误,我将为其打开另一个问题。