运行数据流时的badRequest API响应WordCount示例

时间:2015-07-22 09:49:18

标签: java maven google-cloud-dataflow

我正在努力让谷歌云数据流运行。我正在使用带有MacOS 10.9的MacBook。

我按照GitHubPage

的指示安装了google cloud sdk以及数据流java sdk

为了使数据流sdk能够成功编译maven,我必须将JAVA_HOME设置为JDK 1.7位置。

为了运行WordCount示例,我必须安装JDK 8并将其用作我的运行时环境,否则我得到的错误是&#34; major.minor版本未知:51.0&#34;。< / p>

现在,当我使用mvn运行WordCount示例时(如GitHub page所示),程序说它上传了41个文件到分段。之后,我收到API错误:

{
  "code" : 400,
  "errors" : [ {
    "domain" : "global",
    "message" : "Request contains an invalid argument.",
    "reason" : "badRequest"
  } ],
  "message" : "Request contains an invalid argument.",
  "status" : "INVALID_ARGUMENT"
}

这是我在终端中运行的命令:

mvn -e exec:java -pl examples   -Dexec.mainClass=com.google.cloud.dataflow.examples.WordCount   -Dexec.args="--project=${PROJECT} --stagingLocation=${STAGING} --runner=BlockingDataflowPipelineRunner --output=${OUTPUT}"

OUTPUT = GS://path/to/outfile.txt

STAGING = gs:// path / to / staging(folder)

PROJECT =(项目的数字ID)

根据命令行输出,我相信PROJECT ID和STAGING文件夹一样正在上传文件。

OUTPUT文件尚不存在,但该文件夹存在。

我没有看到问题出在哪里,你能指出我正确的方向吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

项目应该是字母数字项目ID而不是项目编号。

抱歉发生了可怕的错误消息。应使用1.0.0或更新版本的SDK返回更具信息性的错误消息。