2017-03-01 50 views
0

我正在嘗試使用服務帳戶憑據運行數據流作業。 我使用GcpOptions標誌:在Google雲數據流中使用服務帳戶

--serviceAccountKeyfile="dataflow-service-account.p12" --serviceAccountName="dataflow" 

我收到以下錯誤: 無法驗證GCS桶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)

我想對應用程序默認憑據使用服務帳戶憑據。

+0

這通常是與(1)的路徑不存在或(2)指定的服務帳戶實際上並沒有權限給定的路徑的問題。 –

+0

它工作,如果我給以下價值serviceAccountName標誌: --serviceAccountName =「[email protected]」 文檔是誤導,我們實際上給「service account ID」值serviceAccountName標誌,而不是「服務帳戶名稱「。 – chans

回答

1

serviceAccountName可能是服務帳戶的完整電子郵件地址。這通常是如何在谷歌API中識別的。通常是這樣的:[email protected]

此外,您將需要在IAM添加角色的敲擊按照the docs.

我需要:

  1. 計算實例聯繫
  2. 數據流開發
  3. 數據流工人
  4. 日誌作家
  5. 服務帳戶演員
  6. 存儲對象管理
相關問題