我正在使用YouTube Analytics(分析)API提取在频道上上传的视频观看次数,并且得到了正确的答复。 但是问题是我通过API获得的视频观看次数与YouTube分析仪表盘中显示的观看次数不同。 而且差异很大,例如,在我们的一个视频中,显示了600多个视图,但我在API响应中仅获得了220个视图。请帮忙。
这是我的代码:
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://youtubeanalytics.googleapis.com/v2/reports?access_token=ya29.Gl13BhaQy0QBTSkFPVknp24Xwh1f-tioMQIbm6a8aZX0dLwoVT5__UVQPLKvLoB6AQJf43hTFiJCAxtgxSvxGcG1P9kZ20_s0tmPRPhLkenmFrpZSO8d_ufpMC8OVnI&startDate=2018-11-01&metrics=views&filters=video==gAcX3bqOu0I&sort=-day&dimensions=day&ids=channel==UCZCY82Q7XeVc11rD_F4u8kQ&endDate=2018-12-30",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => array(
"Postman-Token: d8638fc1-c15d-44d0-bd80-ac9da8c6007f",
"access_token: ya29.GluYBQE7_ZJYlKc1QSEhA9IW7vltnpb6pE6fyq-oDpL6uvjQsYEcOy8cUskEKqdFvMWXBfYwqWb-Qix6H1dpTajH2RmRfzueb1w3UbfqTeXb5NnCJ3FdWxbm53kF",
"cache-control: no-cache"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
请检查并帮助我是否缺少API请求中的任何参数