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.