【发布时间】:2017-03-01 15:08:50
【问题描述】:
我正在尝试使用服务帐户运行 Dataflow 作业。 我正在使用 GcpOptions 标志:
--serviceAccountKeyfile="dataflow-service-account.p12" --serviceAccountName="dataflow"
我收到以下错误:
Unable to verify that GCS bucket exists.com.google.cloud.dataflow.sdk.util.DataflowPathValidator.verifyPathIsAccessible(DataflowPathValidator.java:84)
com.google.cloud.dataflow.sdk.util.DataflowPathValidator.validateOutputFilePrefixSupported(DataflowPathValidator.java:63)
com.google.cloud.dataflow.sdk.runners.DataflowPipelineRunner.fromOptions(DataflowPipelineRunner.java:274)
我想针对应用程序默认凭据使用服务帐户凭据。
【问题讨论】:
-
这最常见的问题是 (1) 路径不存在或 (2) 指定的服务帐户实际上没有对给定路径的权限。
-
如果我为 serviceAccountName 标志提供以下值,它会起作用:--serviceAccountName="dataflow@my-project.gserviceaccount.com" 文档具有误导性,我们实际上是在为 serviceAccountName 提供“服务帐户 ID”值标记而不是“服务帐户名称”。
标签: java google-cloud-dataflow