首页 > 解决方案 > 从 Linux 服务器向 Google Cloud Platform 进行身份验证

问题描述

我开发了一个涉及 API 连接、DataFlow 管道和 BigQuery 来加载数据的 Java 程序。

在我的本地计算机中,它可以与 GCP 身份验证器和在云中运行的管道一起正常工作。

但是当我在 linux 服务器中运行一个类时,它会要求我进行身份验证,但需要一个 url。

这是服务器中的输出

我尝试“gcloud init”发送凭据,但它仍然要求我进行身份验证。

有没有人遇到过这种情况?

谢谢!

标签: linuxauthenticationgoogle-cloud-platformcloud

解决方案


您的应用程序正在尝试使用 OAuth 2.0 Flow 来获取凭据。由于您的服务器没有网络浏览器,因此您将获得一个可在浏览器中访问的 URL。完成此操作后,您将收到一个代码,可将其复制并粘贴回您的服务器。

解决方案是更改您的程序以使用 Google 服务帐户凭据。

此链接有详细的解释和代码示例,包括 Java。

为服务器到服务器生产应用程序设置身份验证


推荐阅读