2016-03-20 2 views
0

Я пытаюсь использовать API потока данных в своем проекте. В облаке приборной панели, я включал все API, используя предписанную ссылку: https://console.cloud.google.com/flows/enableapi?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.1447156694API Dataflow не активируется в GCP

Однако, когда я запускаю свою работу в потоке данных затмения, я получаю сообщение об ошибке выполнения:

причиненной: java.lang.RuntimeException : Не удалось создать рабочее задание: Project не включил API. Используйте Google Developers Console для активации API-интерфейса «dataflow» для вашего проекта. на 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 Forbidden { "код": 403, "ошибки": [{ "домен": "глобальное", "сообщение": «Проект не включил API Пожалуйста, используйте Google Developers Console для подключения к компьютеру. tivate API «потока данных» для вашего проекта. », « причина »:« запрещено » }], « сообщение »:« Проект не включил API. Пожалуйста, используйте Google Developers Console, чтобы активировать «потока данных» API для проекта ", „статус“:„PERMISSION_DENIED“ }

Я не уверен, почему это произошло - как API, кажется, действует через ГКП приборной панели.?

+0

Вы уверены, что выполняете задание против того же ** проекта GCP **, поскольку вы проверяете включенные API в Консоли разработчиков? Если Консоль разработчиков говорит, что API Dataflow включен, вы не должны получать это сообщение. Я подозреваю, что опция конвейера '--project' в Eclipse установлена ​​некорректно. Обратите внимание на различие между идентификатором проекта, именем проекта и номером проекта. Вы должны использовать идентификатор проекта при настройке конвейера '--project'. –

ответ

2

Пожалуйста, дважды проверьте, что вы подаете работу Cloud DataFlow против того же Google Cloud проекта платформы, что вы включили API для облачных вычислений на. Это отличается от проекта Eclipse, вы запускаете работу с.

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

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

Смежные вопросы