0

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

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

在 OAuth2 中,它会是

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

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

4

1 回答 1

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。

于 2015-03-14T19:13:11.523 回答