【发布时间】:2019-02-24 08:54:22
【问题描述】:
Reading from Pubsub using Dataflow Java SDK 2
我正在尝试如下:
public class App2 {
public static void main(String[] args) {
Pipeline pipeline = Pipeline.create(PipelineOptionsFactory.fromArgs(args).create());
pipeline
.apply("ReadStrinsFromPubsub",
PubsubIO.readStrings().fromTopic("projects/dev/topics/trading"))
.apply("PrintToStdout", ParDo.of(new DoFn<String, Void>() {
@ProcessElement
public void processElement(ProcessContext c) {
System.out.printf("Received at %s : %s\n", Instant.now(), c.element()); // debug log
}
}));
pipeline.run().waitUntilFinish();
}
}
由于以下原因发生错误:
com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
{
"code" : 403,
"errors" : [ {
"domain" : "global",
"message" : "The request is missing a valid API key.",
"reason" : "forbidden"
} ],
"message" : "The request is missing a valid API key.",
"status" : "PERMISSION_DENIED"
}
我该如何解决?
【问题讨论】:
-
你是在本地机器上运行的吗?
-
是的。我在本地机器上运行此代码。如何在本地机器上运行此代码?
标签: java google-cloud-platform google-cloud-pubsub dataflow