Я управляю CMS YouTube и пытаюсь подсчитать количество загрузок в течение определенного месяца. CMS может иметь несколько каналов, мне нужно общее количество загрузок.
Из документации я чувствую, что это должно работать:
function videosList($service, $part, $params) {
$params = array_filter($params);
$response = $service->search->listSearch($part,$params);
print_r($response);
}
videosList($youtube,"snippet",array(
array('forContentOwner' => true),
'type' => 'video',
'maxResults' => 1,
'onBehalfOfContentOwner' => $CMSID,
'publishedBefore' => date("c",strtotime("first day of this month")),
'publishedAfter' => date("c",strtotime("first day of last month"))
));
Но в результате отображаются все общедоступные видео в пределах временных рамок, а не только те видео с каналов, которыми я управляю в рамках $CMSID.
Для справки, в документации по API говорится:
Параметр forContentOwner ограничивает поиск только видео, принадлежащими владельцу контента, указанному в параметре onBehalfOfContentOwner. Если для forContentOwner задано значение true, запрос также должен соответствовать следующим требованиям: Требуется параметр onBehalfOfContentOwner. Пользователь, авторизующий запрос, должен использовать учетную запись, связанную с указанным владельцем контента. Значение параметра типа должно быть установлено на видео. Ни один из следующих других параметров не может быть установлен: videoDefinition, videoDimension, videoDuration, videoLicense, videoEmbeddable, videoSyndicated, videoType.