如何为Google Compute Engine设置GOOGLE_APPLICATION_CREDENTIALS?

Aak*_*har 7 java eclipse google-compute-engine

我有Google Compute Engine的凭据文件,重命名为key.json.下一步是使用名称GOOGLE_APPLICATION_CREDENTIALS设置环境变量.但它表示错误:从环境变量GOOGLE_APPLICATION_CREDENTIALS ... path读取凭据文件时出错.从流中读取凭据时出错,未指定"type"字段.

httpTransport = GoogleNetHttpTransport.newTrustedTransport(); GoogleCredential credential = GoogleCredential.getApplicationDefault();

我想知道如何在eclipse中设置变量GOOGLE_APPLICATION_CREDENTIALS?

Ada*_*dam 7

您收到此错误是因为您下载了OAuth 2.0客户端ID而不是服务帐户密钥。

如果要使用常规用户凭据作为应用程序默认值,则现在可以使用该gcloud beta auth application-default login命令启动Web登录流程。这样会将它们放在应用程序默认凭据的知名位置,因此,如果您使用此方法,则应取消设置GOOGLE_APPLICATION_CREDENTIALS变量。


Edg*_*ini 2

如果您使用的是 tomcat(尽管这在任何情况下都有效),则必须搜索“启动配置”,在“环境”选项卡中您可以添加变量及其值。在图中,您可以看到我从 tomcat 概述访问了“启动配置”。

另一种选择是使用 GoogleCredentials.fromStream ("path_to_json") 来设置凭据,具体取决于可以使用哪个 api。

从 tomcat 启动配置概述