我想
获取有关过去 7 天内为我自己的 YouTube 频道带来流量的热门关键字的信息。为了做到这一点,我遵循了所有说明。然后,我为我的帐户生成了一个新access_token
当我提出这样的要求时:
curl -X GET
'https://youtubeanalytics.googleapis.com/v2/reports?dimensions=insightTrafficSourceDetail;7DayTotals&metrics=views&filters=insightTrafficSourceType==YT_SEARCH;channel==MINE&maxResults=10&sort=-views'
-H 'Authorization: Bearer access_token'
我收到一个错误:
"error": {
"code": 400,
"message": "Required",
"errors": [
{
"message": "Required",
"domain": "global",
"reason": "required"
}
]
}
}
在构建这种请求时,我做错了什么?
"error": {
"code": 400,
"message": "Required",
"errors": [
{
"message": "Required",
"domain": "global",
"reason": "required"
}
]
}
基本上是一个非常糟糕的错误消息,告诉您缺少必填字段。
如果您检查文档,您会注意到startdate and enddate
字段是必填字段。 您忘记将它们添加到您的请求中
此外,当您走到这一步时,您可以使用 、 而不是 ;
所以问题出在查询参数中,我设置不正确。以下是 URL 的形成方式,以便从问题中获取数据:
https://youtubeanalytics.googleapis.com/v2/reports?dimensions=insightTrafficSourceDetail&metrics=views&filters=insightTrafficSourceType==YT_SEARCH&maxResults=10&sort=-views&startDate=2019-07-03&endDate=2019-07-10&ids=channel==MINE