Python使用OAuth2从域中检索所有组

时间:2015-03-13 21:59:10

标签: google-groups google-groups-api google-groups-migration

使用PYTHON,要获取域中的所有组,OAuth1中的命令如下:

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

在OAuth2中,它会是

吗?

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

我正在寻找等效代码来获取域中的所有组。感谢您的帮助和关注。

1 个答案:

答案 0 :(得分:0)

如果您有超过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。