我正在使用来自 Google 的用于 Ruby 的自定义搜索引擎的 API。这就是我在调用后设置 API 的方式Google::APIClient.new
:
response = client.execute(
:api_method => search.cse.list,
:application_name => 'my_app',
:application_version => '0.1',
:parameters => {
'q' => thekey,
'num' => 4,
'start' => 1,
'key' => 'MYKEY',
'cx' => 'MYCX'
}
)
请求消失了,但我无法访问下一页的结果。如果我运行client.execute(response.next_page)
获取第一个 API 调用的相同数据。
response.next_page
返回这个:
irb(main):015:0> response.next_page => #"ordine dei geometri", "num"=>4, "start"=>1, "key"=>"MYKEY", "cx"=>" MYCX", "pageToken"=>nil}, @headers={"User-Agent"=>"google-api-ruby-client/0.7.1 Mac OS X/10.9.4\n (gzip)", "接受-Encoding"=>"gzip", "Content-Type"=>""}, @api_method=#, @authenticated=nil, @authorization=nil, @body
您会看到该start
参数设置为1
即使第一个response
返回
"queries"=>{"nextPage"=>['start' => 5}
反而:
response.next_page_token
是永远nil
。
我试图搜索(这对我不起作用)但是关于 Google API Ruby 客户端的文档很奇怪。