我正在尝试设置GOOGLE_APPLICATION_CREDENTIALS,但始终收到此错误


java.io.IOException:应用程序默认证书不可用。如果它们在Google Compute Engine中运行,则可用。否则,必须定义环境变量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"

最佳答案

通过在终端中运行来解决:

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


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

关于java - 使用vs代码在Spring Boot中设置GCP环境变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62415863/

10-11 04:31