Java 通过reports.query()请求YouTubeAnalytics v2 API时抛出400错误

Java 通过reports.query()请求YouTubeAnalytics v2 API时抛出400错误,java,youtube,youtube-api,youtube-analytics-api,Java,Youtube,Youtube Api,Youtube Analytics Api,我正在尝试从YouTubeanAnalytics API的V1迁移到V2。但我无法确定我应该以何种格式声明查询 代码Iam正在尝试运行: return analytics.reports().query() .setIds(id) .setMetrics("views") .setDimensions("video") .execute(); 但我得到的错误代码是400,如下所示: IOExcept

我正在尝试从YouTubeanAnalytics API的V1迁移到V2。但我无法确定我应该以何种格式声明查询

代码Iam正在尝试运行:

return analytics.reports().query()
            .setIds(id)
            .setMetrics("views")
            .setDimensions("video")
            .execute();
但我得到的错误代码是400,如下所示:

IOException: 400 Bad Request
com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request
{
  "code" : 400,
  "errors" : [ {
    "domain" : "global",
    "message" : "Could not parse content (CNHFwpxMq_TDnbpX_3GdjueOg) of field ids.",
    "reason" : "badRequest"
  } ],
  "message" : "Could not parse content (CNHFwpxMq_TDnbpX_3GdjueOg) of field ids."
}

有什么建议吗?

你有没有尝试过这样的方法:

    return analytics.reports()
        .query() // Metrics.
        .setIds(id)
        .setStartDate("2012-01-01")
        .setEndDate("2012-08-14")
        .setMetrics("views,subscribersGained,subscribersLost")
        .setDimensions("video")
        .setSort("-views")
        .setMaxResults(10)
        .execute();
您可以在此处查看这些方法:
我以错误的方式传递id。此外,API(v2)不支持具有给定度量和维度集的此查询。正确的代码是:

return analytics.reports().query()
                .setIds("channel==" + id)
                .setStartDate("2018-11-29")
                .setEndDate("2018-12-01")
                .setMetrics("views")
                .setDimensions("day")
                .execute();
您可以在此处浏览支持的查询列表:

谢谢威利,我仍然收到400个错误代码,但消息不同。更新了我的问题以反映这一点。救生员,非常感谢!不清楚是否需要开始和结束日期