0

Google CSERestlfulAPIを使用しています。そして、結果を得るための私のコードは

 Google.Apis.Customsearch.v1.CseResource.ListRequest listRequest = svc.Cse.List(query);
        listRequest.Cx = cx;
        Google.Apis.Customsearch.v1.Data.Search search = listRequest.Fetch();
 foreach (Google.Apis.Customsearch.v1.Data.Result result in search.Items)
        {
          //do something with items
        }

合計100件中10件の結果が返されます。次の10レコードの結果を表示するには、

 listRequest.Start = 11;
 search = listRequest.Fetch();

そして今、私は'search.Items'に11-20の結果があります。今私は2つの質問があります:

1-次のページ(次の10レコード)の結果を取得するのは正しい方法ですか?

2-そしてそうすることは、私が1日あたり100の許可されたリクエストのうち2つのリクエストを消費したことを意味しますか?

これが正しければ、事実上、ユーザーはGoogleCSEAPIから1日あたり合計1000件の結果しか取得できません。

つまり、最初のクエリの100件すべての結果を表示する必要がある場合、10件のリクエストを行う必要があります。

ありがとう、ワシム

4

1 に答える 1

0

はい、正しい方法です。開始パラメーターを次のインデックスに設定すると、クエリから次のページ分割された結果が要求されます。

2 番目の質問についても正しいです。各リクエスト (ページ付けされているかどうかに関係なく) は、1 日あたり最大 100 件までカウントされ、結果として 1 日あたり最大 1000 件の結果が得られます。

于 2013-03-20T18:20:10.077 に答える