java - GCP Dataflow 刷新您的凭据时出现问题

标签 java google-cloud-platform google-cloud-dataflow apache-beam

我正在尝试使用 Gradle 在 Java 中创建数据流。我创建了一个 gradle 任务,通过 DataflowRunner 将作业上传到 GCP,并通过 environment "GOOGLE_APPLICATION_CREDENTIALS", "....json" 设置我的凭据,但是当我查看该职位,我看到的只是:

Workflow failed. Causes: There was a problem refreshing your credentials. Please check: 
1. Dataflow API is enabled for your project. 
2. There is a robot service account for your project: 
service-[project number]@dataflow-service-producer-prod.iam.gserviceaccount.com 
should have access to your project. 
If this account does not appear in the permissions tab for your project, contact Dataflow support.

我已确保为我的项目启用了数据流 API,并且服务帐户存在并且具有 editorCloud Dataflow Service Agent 角色。我已经用我的代码和入门页面上的示例代码进行了测试,同样的问题。

最佳答案

如果 Google Cloud 项目中的 Compute Engine 默认服务帐号被禁用,则可能会触发此问题:enter image description here

状态应显示绿色勾号。

关于java - GCP Dataflow 刷新您的凭据时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61235976/

相关文章:

javascript - Firestore 导出 Cron 作业未运行 : Error Code 204

javascript - 解析 JSON 时 Google Cloud Dataflow Javascript UDF 错误

java - Apache Beam/Google Dataflow 最后一步仅运行一次

Java线程同步对象的等待和通知

java - 作为结果返回模拟方法的参数

java - 执行./bin/start-hbase.sh时发生Hbase错误(Windows)

google-compute-engine - Google Cloud Platform Compute Engine 哪个亚洲地区离新加坡最近?

google-bigquery - 是否可以更改 Google Cloud Platform 项目的区域?

mysql - 从 Google Dataflow 连接到 MySQL

java - Spring许多mamcached实现