首页 > 解决方案 > GCP 数据流刷新您的凭据时出现问题

问题描述

我正在尝试使用 Gradle 在 Java 中创建数据流。我创建了一个 gradle 任务,通过 将作业上传到 GCP 并通过DataflowRunner设置我的凭据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,并且服务帐户存在并且具有editor角色Cloud Dataflow Service Agent。我已经用我的代码和getting started页面上的示例代码进行了测试,同样的问题。

标签: javagoogle-cloud-platformgoogle-cloud-dataflowapache-beam

解决方案


如果 Google Cloud 项目中的 Compute Engine 默认服务帐户被禁用,则可能会触发此问题:在此处输入图像描述

状态应显示绿色勾号。


推荐阅读