【发布时间】:2020-04-15 18:27:54
【问题描述】:
我正在尝试使用 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,并且服务帐户存在并且具有 editor 和 Cloud Dataflow Service Agent 角色。我已经用我的代码和getting started 页面上的示例代码进行了测试,同样的问题。
【问题讨论】:
-
嗨,Ben,很高兴见到你。你寻求关于失败的毕业工作的建议?在您的问题中包含您使用的来源(显然没有凭据),您获得答案的机会就会增加
-
gradle 任务成功,但作业在 GCP Dataflow 上开始运行时失败。我只是按照数据流上的代码和步骤quickstart
标签: java google-cloud-platform google-cloud-dataflow apache-beam