GCP Python SDK — включить API без gcloud

#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 для проекта с помощью консоли

Вы также можете включать и отключать облачные 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"
 

.