#google-cloud-platform #gcloud #google-cloud-iam
# #google-облачная платформа #gcloud #google-cloud-iam
Вопрос:
Я использовал документацию здесь https://cloud.google.com/endpoints/docs/frameworks/enable-api#gcloud чтобы включить новые API-интерфейсы с помощью инструмента командной строки gcloud. У меня есть учетная запись службы с ролью владельца в моем проекте, возможно ли из python SDK включить API без использования gcloud? Или, возможно ли вызвать инструмент командной строки gcloud из python SDK?
Ответ №1:
Вы можете использовать клиентскую библиотеку discovery API для API использования сервисов
Вы также можете выполнить аутентифицированный вызов API использования службы включить конечную точку службы
Дайте мне знать, если у вас возникнут проблемы и вам нужен пример кода.
Ответ №2:
Согласно официальной документации:
Вы можете включить облачные API для проекта с помощью консоли
Вы также можете включать и отключать облачные API с помощью Cloud SDK и API использования сервисов
Поэтому я бы рекомендовал сделать HTTP-запрос с использованием python на этот URL : POST https://serviceusage.googleapis.com/v1/{name=*/*/services/*}:enable
Это curl
команда, которую я использовал для включения analytics.googleapis.com
API
OAUTH_TOKEN=`gcloud auth print-access-token`
curl -X POST -H "Authorization: Bearer $OAUTH_TOKEN" -H "Content-Type: application/json" https://serviceusage.googleapis.com/v1/projects/your-project/services/analytics.googleapis.com:enable
Response body
.......
"state": "ENABLED",
"parent": "projects/xxxxxxx"
.