我正在尝试设置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"
2条答案
按热度按时间cunj1qz11#
如果您已安装Google Cloud SDK,则可以在控制台中运行此命令来设置应用程序默认凭据:
gcloud身份验证应用程序-默认登录
请参阅文档中的更多详细信息:https://cloud.google.com/sdk/gcloud/reference/auth/application-default
baubqpgj2#
通过在终端中运行解决:
除了在GCP的IAM部分中设置相关角色之外,因为我在以下情况下遇到了PERMISSION_DENIED错误