Youtube api YouTube分析-何时停止查询?

Youtube api YouTube分析-何时停止查询?,youtube-api,Youtube Api,快速概述我的应用程序正在执行的操作: 客户通过OAuth验证其Google帐户 我检索它们的访问和刷新令牌,并存储它们以供使用 我在YouTube分析报告中查询基本指标,如视图、评论等。。我从今天开始质疑,时光倒流 我的问题是:我如何知道何时停止查询 即使我指定了1980年的日期,API似乎也不会返回任何错误。API似乎没有返回任何结果,因为“行”字段不存在: {“种类”:“youtubeAnalytics#Resultable”,“columnHeaders”:[{“名称”:“日期”,“列类型

快速概述我的应用程序正在执行的操作:

  • 客户通过OAuth验证其Google帐户
  • 我检索它们的访问和刷新令牌,并存储它们以供使用
  • 我在YouTube分析报告中查询基本指标,如视图、评论等。。我从今天开始质疑,时光倒流
  • 我的问题是:我如何知道何时停止查询

    即使我指定了1980年的日期,API似乎也不会返回任何错误。API似乎没有返回任何结果,因为“行”字段不存在:

    {“种类”:“youtubeAnalytics#Resultable”,“columnHeaders”:[{“名称”:“日期”,“列类型”:“维度”,“数据类型”:“字符串”},{“名称”:“视图”,“列类型”:“度量”,“数据类型”:“整型”}]}


    如果API返回这样一个“rows”字段不存在的结果,那么停止查询对我来说可靠吗?我担心的是,如果客户在某个时间段内没有任何数据,并且API返回这种类型的结果(缺少“行”字段),那么客户是否仍有可能在其时间段之前的数据?因此,我应该继续向后查询吗?我怎么知道什么时候停止呢?

    YouTube于2005年2月推出,所以你至少不必在这之前查询日期:)

    但是,似乎没有任何视图的天数将返回0个视图,并且在视频或频道存在之前的天数将不会返回行,因此当不再返回行时,您应该可以安全地停止

    但是,与其逐日查询,为什么不查询您感兴趣的整个日期间隔,从而只进行一次查询呢?开始日期为2005-01-01,结束日期为{$today},维度为天

    我最近上传的视频,浏览量非常有限:

    https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel%3D%3DYHMS8hN8s49F93iJuEgG6w&start-date=2005-01-01&end-date=2013-01-21&metrics=views%2Ccomments&dimensions=day&filters=video%3D%3D_iwmv6644dA&sort=day&key={YOUR_API_KEY}
    
    答复:

    {
      "kind": "youtubeAnalytics#resultTable",
      "columnHeaders": [
        {
          "name": "day",
          "columnType": "DIMENSION",
          "dataType": "STRING"
        }, {
          "name": "views",
          "columnType": "METRIC",
          "dataType": "INTEGER"
        }
      ],
      "rows": [
        ["2013-01-07", 1],
        ["2013-01-08", 0],
        ["2013-01-09", 0],
        ["2013-01-10", 0],
        ["2013-01-11", 0],
        ["2013-01-12", 1],
        ["2013-01-13", 0],
        ["2013-01-14", 1],
        ["2013-01-15", 0],
        ["2013-01-16", 0]
        ["2013-01-17", 0],
        ["2013-01-18", 0],
        ["2013-01-19", 0],
      ]
    }
    
    顺便说一句,我使用API资源管理器来尝试: