如何在实施 google Cloud Talent Solution API 时解决 io.grpc.StatusRuntimeException:PERMISSION_DENIED 之类的错误?

如何在实施 google Cloud Talent Solution API 时解决 io.grpc.StatusRuntimeException:PERMISSION_DENIED 之类的错误?

描述 :

语言:Java 8,框架:Spring Boot

构建类型:maven

工具:Spring 工具套件

在这里我实现了这个 Google Cloud 人才解决方案 API 用于职位搜索,代码如下:

代码 :

GoogleCredentials credentials = GoogleCredentials.fromStream(new FileInputStream(credentialsPath));

// 创建 JobServiceClient 实例并使用凭据进行身份验证 JobServiceClient jobServiceClient = JobServiceClient.create(JobServiceSettings.newBuilder() .setCredentialsProvider(FixedCredentialsProvider.create(credentials)) .build());

// 创建一个列出工作的请求 ListJobsRequest request = ListJobsRequest.newBuilder() .setParent(String.format("projects/%s",com.google.cloud.ServiceOptions.getDefaultProjectId())) .setFilter(" XYZ 国家/地区的 java 开发人员工作") .setPageSize(10) .build();

// 执行 API 请求并检索响应 ListJobsPagedResponse response = jobServiceClient.listJobs(request);

// 打印出工作详细信息(com.google.cloud.talent.v4.Job job:response.iterate()){

 System.out.printf("Job name: %s, job title: %s, job description: %s\n",
   job.getName(), job.getTitle(), job.getDescription());

} // 清理资源jobServiceClient.close();

调用该 API 后,身份验证成功完成,但出现如下错误:

io.grpc.StatusRuntimeException:PERMISSION_DENIED

{ “code”:403,“errors”:[{“domain”:“global”,“message”:“调用者没有权限”,“reason”:“forbidden”}],“message”:“调用者没有权限”,“status”:“PERMISSION_DENIED”}]

因此,任何了解此错误或了解解决此错误需要什么类型的权限的人请分享任何类型的参考,这对我来说都很有用。

相关内容