Dataflow API не активируется в GCP

Я пытаюсь использовать 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?


person RoshP    schedule 20.03.2016    source источник
comment
Вы уверены, что отправляете задание в тот же проект GCP, что и проверяете включенные API в Developers Console? Если консоль разработчика сообщает, что API потока данных включен, вы не должны получать это сообщение. Я подозреваю, что параметр конвейера --project в Eclipse установлен неправильно. Обратите внимание на различие между идентификатором проекта, названием проекта и номером проекта. При установке опции --project конвейера следует использовать идентификатор проекта.   -  person Davor Bonaci    schedule 20.03.2016


Ответы (1)


Еще раз проверьте, отправляете ли вы задание Cloud Dataflow для того же проекта Google Cloud Platform, для которого вы включили Cloud API. Это отличается от проекта Eclipse, из которого вы запускаете задание.

Если консоль разработчика Google сообщает, что API Cloud Dataflow включен, скорее всего, параметр конвейера --project в Eclipse установлен неправильно. Обратите внимание на различие между идентификатором проекта, названием проекта и номером проекта. Используйте идентификатор проекта, а не другие идентификаторы проекта GCP.

Наконец, мы иногда видели, что включение API по ссылке, которую вы разместили выше, не действует. Почти всегда повторная попытка вскоре после решения проблемы.

person Davor Bonaci    schedule 22.03.2016