首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Google Apps API Explorer时,我应该将什么设置为PageToken值?

使用Google Apps API Explorer时,我应该将什么设置为PageToken值?
EN

Stack Overflow用户
提问于 2015-04-01 03:24:27
回答 3查看 8.2K关注 0票数 0

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

应粘贴什么值才能接收所有结果?(将pageToken字段保留为空只能得到20个结果。

https://developers.google.com/admin-sdk/reseller/v1/reference/subscriptions/list#try-it

EN

回答 3

Stack Overflow用户

发布于 2015-04-01 22:24:03

您的问题是您指定了fields=,但是没有将nextPageToken作为字段之一。这就是为什么响应中没有nextPageToken的原因。通过添加nextPageToken (或完全省略字段(V2)或设置fields=* (v3)),结果的第一页将包含一个nextPageToken,您将在下一次调用时将其作为pageToken的值提供。冲洗,重复,直到你得到一个没有nextPageToken的响应。对于第一次调用,pageToken当然是空白的。

票数 3
EN

Stack Overflow用户

发布于 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

希望这能有所帮助!

票数 0
EN

Stack Overflow用户

发布于 2018-11-06 13:46:34

从一个约翰到另一个。

我没有直接调用REST HTTP端点,但是在使用G Suite Directory API Client Library时,我需要遍历多个页面来接收所有结果。

这是我使用的模式。这与G Suite Reseller API非常相似。

代码语言:javascript
运行
复制
/// <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));
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29376832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档