首页
学习
活动
专区
圈层
工具
发布

分页
EN

Stack Overflow用户
提问于 2014-01-31 09:16:31
回答 1查看 839关注 0票数 4

我正在使用GoogleApiClientforRuby从Google下载一些数据(我的Gemfile.lock sais是它的Google (0.6.4))。我从google那里获得数据,但是它的数量太大了,以至于只有几个页面(超过1000行)就会出现(或者至少应该如此)。

我尝试使用google的示例(下面是我代码的一部分)

代码语言:javascript
复制
    request = {
      :api_method => analytics.data.ga.get, 
      :parameters => {
        'ids' => "ga:" + ids, 
        'start-date' => start_date, 
        'end-date' => end_date, 
        'dimensions' => dimensions, 
        'metrics' => metrics,
        'max-results' => 10 #only for testing
      }
    }

    loop do
      result = api.execute(request)
      results << result

      break unless result.next_page_token
      request = result.next_page
    end

好吧..。它不起作用。

代码语言:javascript
复制
result.next_page_token #returns always nil

我正在使用Analytics (v3)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-15 10:53:25

我也经历过同样的事情,让它与下面的代码一起工作

代码语言:javascript
复制
     loop do
        result = api.execute(request)
        results << result
        next_page_uri = result.data.next_link
        break unless next_page_uri
        next_page = result.next_page
        next_page.uri = next_page_uri
        request = next_page
      end

希望这对那些面临同样问题的人有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21476207

复制
相关文章

相似问题

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