java 使用vs代码在Sping Boot 中设置GCP环境变量

wi3ka0sx  于 2023-01-07  发布在  Java
关注(0)|答案(2)|浏览(114)

我正在尝试设置GOOGLE_APPLICATION_CREDENTIALS,但一直收到此错误
java.io.IOException:应用程序默认凭据不可用。只有在Google计算引擎中运行时才可用。否则,必须定义环境变量GOOGLE_APPLICATION_CREDENTIALS,使其指向定义凭据的文件
我在应用程序属性中定义了:

spring.cloud.gcp.project-id=PROJECT_ID
spring.cloud.gcp.credentials.location=lasspath:/src/main/resources/key.json

在pom文件中添加了依赖项:

<dependency>
     <groupId>com.google.cloud</groupId>
     <artifactId>google-cloud-dialogflow</artifactId>
     <version>1.0.0</version>
  </dependency>

尝试从终端(windows)做,也没有运气:

> set GOOGLE_APPLICATION_CREDENTIALS="C:\Users\user\Desktop\****\******\src\main\resources\key.json"
cunj1qz1

cunj1qz11#

如果您已安装Google Cloud SDK,则可以在控制台中运行此命令来设置应用程序默认凭据:
gcloud身份验证应用程序-默认登录
请参阅文档中的更多详细信息:https://cloud.google.com/sdk/gcloud/reference/auth/application-default

baubqpgj

baubqpgj2#

通过在终端中运行解决:

$env:GOOGLE_APPLICATION_CREDENTIALS="C:\Users\user\Desktop\*****\****\src\main\resources\*****.json"

除了在GCP的IAM部分中设置相关角色之外,因为我在以下情况下遇到了PERMISSION_DENIED错误

相关问题