我正在尝试执行此请求:
GET https://www.googleapis.com/youtube/analytics/v1/reports?ids=contentOwner%3D%myId&start-date=2014-05-01&end-date=2014-06-30&metrics=views&dimensions=province&filters=channel%3D%chanId%3Bcountry%3DUS&sort=- estimatedMinutesWatched&key={YOUR_API_KEY}
我的目标是为我们管理的特定渠道生成内容所有者报告,该报告将仅返回美国各州的观看次数和收入信息。
以上内容会返回此错误:
400 Bad Request
- Show headers -
{
"error": {
"errors": [
{
"domain": "global",
"reason": "badRequest",
"message": "Could not parse content (N/A) of field parameters.filters."
}
],
"code": 400,
"message": "Could not parse content (N/A) of field parameters.filters."
}
}
我正在使用API Explorer页面上的文档,我的请求似乎是正确的。
非常感谢任何帮助。
答案 0 :(得分:1)
您的问题是您使用的过滤器为“=”而不是“==”,例如“channel == ID”
之后,您将遇到另一个问题。我尝试了相同的查询,它可以将estimatedMinutesWatched添加到视图中。要将其用作排序顺序,您需要在视图或维度中使用它。
这是我的要求:
确保您的请求符合https://developers.google.com/youtube/analytics/sample-requests#Content_Owner_Reports
之一并在https://developers.google.com/apis-explorer/#p/youtubeAnalytics/v1/youtubeAnalytics.reports.query
中试用