Я пытаюсь использовать API потока данных в своем проекте. На облачной панели управления я активировал все API, используя предписанную ссылку: https://console.cloud.google.com/flows/enableap apiid = dataflow, compute_component, logging, storage_component, storage_api, bigquery, pubsub, datastore & redirect = https:% 2F% 2Fcloud.google.com% 2Fdataflow% 2Fgetting-started & showconfirmation = true & _ga = 1.200330088.756201991.1447
Однако, когда я запускаю свое задание потока данных в eclipse, я получаю ошибку времени выполнения:
Причина: java.lang.RuntimeException: не удалось создать задание рабочего процесса: проект не включил API. Используйте консоль разработчика Google, чтобы активировать API потока данных для своего проекта. на com.google.cloud.dataflow.sdk.runners.DataflowPipelineRunner.run (DataflowPipelineRunner.java:572) на com.google.cloud.dataflow.sdk.runners.DataflowPipelineRunner.run (DataflowPipelineRunner.java:190) на com.google .cloud.dataflow.sdk.Pipeline.run (Pipeline.java:180) в com.ri.gateway.storedata.CloudConnectPipeline.main (CloudConnectPipeline.java:146)
Вызвано: com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Запрещено {"код": 403, "ошибки": [{"домен": "глобальный", "сообщение": "Проект не включил API. Используйте консоль разработчика Google, чтобы активировать API потока данных для вашего проекта. "," Cause ":" запрещено "}]," message ":" Проект не включил API. Используйте консоль разработчика Google, чтобы активировать API dataflow для вашего проекта. "," status ":" PERMISSION_DENIED "}
Я не уверен, почему это могло произойти - если API кажется активным через панель управления gcp?
--project
в Eclipse установлен неправильно. Обратите внимание на различие между идентификатором проекта, названием проекта и номером проекта. При установке опции--project
конвейера следует использовать идентификатор проекта. - person Davor Bonaci   schedule 20.03.2016