我正在使用Youtube Analytics API运行以下查询
now = datetime.datetime.now()
start_date = (now - datetime.timedelta(days=4)).strftime('%Y-%m-%d')
end_date = (now - datetime.timedelta(days=3)).strftime('%Y-%m-%d')
args = {
'metrics': 'views,estimatedMinutesWatched',
'dimensions': 'subscribedStatus',
'ids': 'channel==<my_channel_id>',
'startDate': start_date,
'endDate': end_date
}
analytics_query_response = youtube.reports().query(**args).execute()
我正在使用youtube analytics api version 2并将end_date参数更改为endDate,将start_date更改为startDate,我收到以下响应
{u'kind': u'youtubeAnalytics#resultTable', u'rows': [], u'columnHeaders': [{u'dataType': u'STRING', u'columnType': u'DIMENSION', u'name': u'subscribedStatus'}, {u'dataType': u'INTEGER', u'columnType': u'METRIC', u'name': u'views'}, {u'dataType': u'INTEGER', u'columnType': u'METRIC', u'name': u'estimatedMinutesWatched'}]}
我得到了&#39;行&#39;作为回应,但它是空的。当我在Youtube API Explorer中尝试使用相同的参数时,它会为我提供&#39;行的结果。
我在这里做错了什么?
答案 0 :(得分:1)
首先,您需要添加范围:“Youtube”。
然后,尝试删除文件:“Google.Apis.Auth.OAuth2.Responses.TokenResponse -...”位于我的案例中:“。\ users \ admin \ appdata \ roamming \ YouTubeAnaltycis.Auth.Store “
对我有用。
最好的问候。