Google Cloud возвращает ошибку "Доступ не настроен. API Compute Engine ранее не использовался в проекте xx или он отключен - PullRequest
0 голосов
/ 30 марта 2020

Я пытался настроить Google Cloud Engine на Rstudio через пакет GoogleEngineR Марка Эдмонсона и столкнулся с проблемой. Когда я запускаю gce_get_project (), он возвращает эту ошибку:

Request Status Code: 403
Error: API returned: Access Not Configured. Compute Engine API has not been used in project xxx
before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/compute.googleapis.com/overview?project=xxx then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.

Я запускаю скрипт с командой библиотеки (googleComputeEngineR), и это то, что он возвращает.

Setting scopes to https://www.googleapis.com/auth/cloud-platform
Successfully auto-authenticated via C:/Users/jonah/Documents/R_scripts/discount-fireworks/gcp_key.json
Set default project ID to 'xxx1'
Set default zone to 'asia-southeast1'

Я следовал инструкциям в виньетке к письму, поэтому я предполагаю, что это означает, что я успешно прошел аутентификацию? В инструкции указано, как определить параметры в текстовом файле .Renviron в домашнем каталоге. Вот как выглядит мой:

GCE_AUTH_FILE="C:/Users/jonah/Documents/R_scripts/discount-
fireworks/gcp_key.json"
GCE_DEFAULT_PROJECT_ID="xxx1"
GCE_DEFAULT_ZONE="asia-southeast1"

Очевидно, это должно помочь автоматической аутентификации при загрузке из библиотеки. Я посмотрел прошлые решения, но я попробовал их все. Compute Engine API был включен в моей консоли. Оплата также была включена. Когда я посещаю URL, указанный в ошибке, это то, что я вижу.

enter image description here

При входе в список экземпляров облачных вычислений возвращается 0 элементов.

enter image description here

Кто-нибудь знает, как решить эту ошибку? Я новичок в Google Cloud; любая помощь приветствуется.

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

Если API Compute Engine не был включен, вы получите сообщение об ошибке. Сообщение, которое вы видите, просто перечисляет количество экземпляров GCE, которые вы в данный момент используете. У вас есть экземпляр виртуальной машины, работающий в Compute Engine? Если нет, то вывод правильный. "

" Команда gcloud работает нормально. "

0 голосов
/ 04 апреля 2020

Не совсем ответ, но мне удалось обойти это, отказавшись от пакета googlecomputeengineR и создав виртуальную машину для Rstudio прямо в облаке Google. Он отлично работает и решает проблемы с пакетом R.

Здесь есть замечательный учебник: https://grantmcdermott.com/2017/05/30/rstudio-server-compute-engine/

...