linux - 从 Linux 服务器向 Google Cloud Platform 进行身份验证
问题描述
我开发了一个涉及 API 连接、DataFlow 管道和 BigQuery 来加载数据的 Java 程序。
在我的本地计算机中,它可以与 GCP 身份验证器和在云中运行的管道一起正常工作。
但是当我在 linux 服务器中运行一个类时,它会要求我进行身份验证,但需要一个 url。
我尝试“gcloud init”发送凭据,但它仍然要求我进行身份验证。
有没有人遇到过这种情况?
谢谢!
解决方案
您的应用程序正在尝试使用 OAuth 2.0 Flow 来获取凭据。由于您的服务器没有网络浏览器,因此您将获得一个可在浏览器中访问的 URL。完成此操作后,您将收到一个代码,可将其复制并粘贴回您的服务器。
解决方案是更改您的程序以使用 Google 服务帐户凭据。
此链接有详细的解释和代码示例,包括 Java。
推荐阅读
- reactjs - 如何使用 .env 保护您的数据?
- python - 嵌套的 for 循环如何在 django 模板中打印数据?
- android - 在应用程序处于信息亭模式时拨打电话
- c# - 使用 MailKit 设置返回路径
- scala - 反应性 akka 流:如何延迟图形关闭直到源干涸?
- angular - 如何以角度在 (keyup)='keyUp.next($event)' 中添加更多两个参数并使其在 ts 中可访问
- python - msgpack python 自定义对象
- sql-server - 为什么并行性在执行计划中不好
- java - 为什么 CrudRepository 接口的泛型没有获取我的导入?
- python - MRJob:我在使用 EMR 时遇到客户端错误