Java 通过reports.query()请求YouTubeAnalytics v2 API时抛出400错误
我正在尝试从YouTubeanAnalytics API的V1迁移到V2。但我无法确定我应该以何种格式声明查询 代码Iam正在尝试运行: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
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个错误代码,但消息不同。更新了我的问题以反映这一点。救生员,非常感谢!不清楚是否需要开始和结束日期