Google C# 中的自定义搜索 API:分页

Google Custom Search API in C#: Paging

这是我的查询代码。

String query = 'abc';

CustomsearchService customSearchService = new CustomsearchService(new Google.Apis.Services.BaseClientService.Initializer() { ApiKey = apiKey });
   Google.Apis.Customsearch.v1.CseResource.ListRequest listRequest = customSearchService.Cse.List(query);
   listRequest.Cx = searchEngineId;
   search_results = listRequest.Execute();

如何在此处添加过滤等选项? 我搜索了整个互联网 github 但我找不到任何示例代码或适当的文档。

如果问题类似于标题中关于分页的问题,那么 CseResource.ListRequest listRequest 有 属性 开始 - 在那里您可以指定要从哪个结果中获取数据(请记住每个查询只有 10 个结果被退回)。

所以第一次执行它时没有设置 Start,每执行 sub-call 应该将 Start 增加 10。

如果有其他过滤器 - listRequest 还包含 FileType、DateRestrict 等属性

编辑: 我正在使用这个页面: https://developers.google.com/custom-search/json-api/v1/reference/cse/list

我像这样更改了代码并且它有效。

    CustomsearchService customSearchService = new CustomsearchService(new Google.Apis.Services.BaseClientService.Initializer() { ApiKey = apiKey });
    Google.Apis.Customsearch.v1.CseResource.ListRequest listRequest = customSearchService.Cse.List(query);
    listRequest.Cx = searchEngineId;
    listRequest.Start = 20;
    listRequest.Num = 5;
    search_results = listRequest.Execute();

但如果 listRequest.Start = 100 或 listRequest.Num = 12

则会产生错误