Включить Google IAM API Python

есть ли способ включить IAM API через python. Однако я не вижу никаких методов, упомянутых в документации Google. Я перешел по этой ссылке https://cloud.google.com/service-usage/docs/enable-disable#gcloud, но он описывает только включение сервисного API через, gcloud или curl.

Можно ли как-нибудь включить его через Python?


person Prashanth    schedule 09.12.2020    source источник


Ответы (1)


API, который вы хотите использовать, - это использование службы.

Ссылка на REST API:

API использования службы

Ссылка на Python API:

Python API

Пример кода, который я написал для использования Python API для вывода списка сервисов:

from googleapiclient import discovery
from oauth2client.client import GoogleCredentials

# https://cloud.google.com/service-usage/docs/reference/rest/v1/services
# https://cloud.google.com/service-usage/docs/list-services

credentials = GoogleCredentials.get_application_default()

project = 'projects/development-xxxxxx'

service = discovery.build('serviceusage', 'v1', credentials=credentials)

next = None

totalCount = 0

while 1:
    request = service.services().list(parent=project, pageToken=next)

    response = ''

    try:
        response = request.execute()
    except Exception as e:
        print(e)
        break

    services = response.get('services')

    for index in range(len(services)):
        totalCount += 1

        item = services[index]

        name = item['config']['name']
        state = item['state']

        print("%-50s %s" % (name, state))

    next = response.get('nextPageToken')

    # print('NEXT:', next)

    if next == None:
        break;

print('')
print('Total number of services:', totalCount)

Чтобы включить службу, вызовите метод enable:

API для включения службы

person John Hanley    schedule 09.12.2020