我们正在尝试接收有关客户的信息,所有我们得到的是20个结果,想搜索下一页以及。应该循环遍历所有页面,直到空值,但在使用web资源管理器时不能创建循环,或者?
应粘贴什么值才能接收所有结果?(将pageToken字段保留为空只能得到20个结果。

https://developers.google.com/admin-sdk/reseller/v1/reference/subscriptions/list#try-it
发布于 2015-04-01 22:24:03
您的问题是您指定了fields=,但是没有将nextPageToken作为字段之一。这就是为什么响应中没有nextPageToken的原因。通过添加nextPageToken (或完全省略字段(V2)或设置fields=* (v3)),结果的第一页将包含一个nextPageToken,您将在下一次调用时将其作为pageToken的值提供。冲洗,重复,直到你得到一个没有nextPageToken的响应。对于第一次调用,pageToken当然是空白的。
发布于 2015-04-01 04:42:18
为了得到20个以上的结果,你必须在"maxResults“参数中提供一些值。
maxResults (无符号整数):检索大型列表时,maxResults是每页的最大结果数。nextPageToken值会将您带到下一页。默认值为20。可接受的值为1到100 (包括1到100)。
请查看此页面以供参考:https://developers.google.com/admin-sdk/reseller/v1/reference/subscriptions/list
希望这能有所帮助!
发布于 2018-11-06 13:46:34
从一个约翰到另一个。
我没有直接调用REST HTTP端点,但是在使用G Suite Directory API Client Library时,我需要遍历多个页面来接收所有结果。
这是我使用的模式。这与G Suite Reseller API非常相似。
/// <summary>
/// List all Members in a Domain Group.
/// <param name="service">DirectoryService object (Google Directory API)</param>
/// <returns>Collection of Member emails</returns>
/// </summary>
public IEnumerable<string> ListGroupMembers(DirectoryService service)
{
// Set Group key (email address of the Group or id of the Group)
var groupKey = "email-for-google-group@domain-name.com";
// Define parameters of request (Group email)
MembersResource.ListRequest request = service.Members.List(groupKey);
// Sadly, this won't work
request.MaxResults = int.MaxValue;
// And the max page size of response is ONLY 200!
// So you have to check for the next page token
// and execute another request if there is one
do
{
// Get Members response for this Group
Members response = request.Execute();
// Return the emails in this response page
foreach (var member in response.MembersValue)
{
yield return member.Email;
}
// Get next page token
request.PageToken = response.NextPageToken;
// Continue loop if next page token is not null
} while (!string.IsNullOrEmpty(request.PageToken));
}https://stackoverflow.com/questions/29376832
复制相似问题