来自CMS帐户的Youtube Data API PHP频道列表查询

时间:2013-04-04 22:32:51

标签: php api youtube

对发布到a question I asked about the Youtube Analytics API

的回答的跟进问题

根据上述问题的答案,我尝试使用Google PHP API客户端v0.6.1(截至2013年4月4日的最新版本)查询Youtube Data API

我的代码如下所示:

try { 
    $channelsResponse = $youtube->channels->listChannels('snippet,contentDetails', 
        array("managedByMe"=>"true", "maxResults"=>50, "onBehalfOfContentOwner"=>$youtube_partner_code));
} catch (Exception $e){
    return print "\n\nChannel list failed: ".$e->getMessage()."\n\n";
}

但是我收到了以下异常消息:

Channel list failed: (list) unknown parameter: 'managedByMe'

我在上面的代码中如何格式化参数是否有问题,或者这个版本的PHP客户端库是否还支持实验性Youtbe Data V3 api中的参数?

当我使用API Explorer on the Youtube Channel List doc.

尝试时,我的查询有效

1 个答案:

答案 0 :(得分:1)

与PHP客户端库一起打包的current YouTube Data API v3服务定义文件不支持该新参数。我将ping该库的维护者,并要求他重新生成服务定义,以获取API discovery document中定义的最新参数。

其他Google API客户端库提供了显式设置服务定义无法识别的参数的方法,但我不知道使用PHP客户端库的任何方法。我会问周围,如果我想出一个,我会更新这个答案。