我正在尝试设置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/