Python Получение всех групп из домена с помощью OAuth2

Используя PYTHON, чтобы получить все группы в домене, в OAuth1 была команда вроде:

groupfeed = api(lambda: GROUPS_SERVICE.RetrieveAllGroups()) 

В OAuth2 это будет

allGrps = client.groups().list(customer='my_company').execute()

Я ищу эквивалентный код, чтобы получить ВСЕ группы в домене. Спасибо за вашу помощь и внимание.

1 ответ

Если у вас более 200 групп, результаты будут разбиты на страницы и возвращены через несколько вызовов API. Вам нужно продолжать извлекать страницы, пока не останется ни одной:

all_groups = []
request = client.groups().list(customer='my_customer')
while True: # loop until no nextPageToken
  this_page = request.execute()
  if 'items' in this_page:
    all_groups += this_page['items']
  if 'nextPageToken' in this_page:
    request = client.groups().list(
      customer='my_customer',
      pageToken=this_page['nextPageToken'])
  else:
    break

также обратите внимание, что это my_customer, а не my_company.

Другие вопросы по тегам