YouTube Analytics API会返回奇怪的结果

时间:2014-09-08 17:49:29

标签: youtube-api google-analytics-api google-api-php-client youtube-data-api

我很难从YouTubeAnalytics获取数据。我创建了一个客户端并且其身份验证正常(我使用相同的客户端实例进行谷歌分析)。 YouTubeAnalytics已在google开发者控制台中启用,但在使用他们提供给PHP client的AJAX控制台时,我似乎得到了不同的响应。我的测试是;

获取我的频道ID信息("频道== MINE") - 不返回数据

$analytics = new Google_Service_YouTubeAnalytics($client);

var_dump($analytics->reports->query(
    "channel==MINE",
    '2014-01-01',
    '2014-08-01',
    'views', array(
        'sort' => 'day',
        'dimensions' => 'day'
    )
));

获取我的实际频道ID信息("频道== UC-CF-1aN7rEN8SBQgT9DDag") - 返回403错误

$analytics = new Google_Service_YouTubeAnalytics($client);

var_dump($analytics->reports->query(
    "channel==UC-CF-1aN7rEN8SBQgT9DDag",
    '2014-01-01',
    '2014-08-01',
    'views', array(
        'sort' => 'day',
        'dimensions' => 'day'
    )
));

获取我的频道信息 - 这会获得与我的频道ID不同的ID

$service = new Google_Service_YouTube($client);

$channels = $service->channels->listChannels('id,brandingSettings',array(
    'mine' => 'true',
));

var_dump($channels[0]->getId());

获取上述不同频道ID的信息 - 无数据

var_dump($analytics->reports->query("channel=={$channels[0]->getId()}",...);

在youtube上查看此新频道ID会显示"未找到频道"。

有人有任何其他建议吗?它似乎必须与频道的某些权限相关?我只是不知道我的频道ID的不同ID是什么。

0 个答案:

没有答案