使用API​​ v2将视频上传为不公开

时间:2014-08-10 09:27:06

标签: zend-framework youtube-api

我尝试使用API​​ v2上传视频。它有效,但我想将视频的隐私状态设置为不公开。我有以下代码:

$unlisted = new Zend_Gdata_App_Extension_Element('yt:accessControl', 'yt',      'http://gdata.youtube.com/schemas/2007', '');
$unlisted->setExtensionAttributes(array(
    array('namespaceUri' => '', 'name' => 'action', 'value' => 'list'),
    array('namespaceUri' => '', 'name' => 'permission', 'value' => 'denied')));
$video->setExtensionElements(array($unlisted));

这只会将视频设为私有,而不是像我想要的那样不公开。 我也试过这个,但它也不起作用:

        $status = new Google_VideoStatus();
        $status->setPrivacyStatus('unlisted');

欢迎任何帮助。

PS:我使用API​​ v2的原因是,如果我错了,请纠正我,API v3不允许基于浏览器的上传。如果有人能澄清这一点会很好。欢呼声。

1 个答案:

答案 0 :(得分:0)

我认为API V2不提供“不公开”功能。根据API V2文档,可以将私有属性添加到视频属性中以使视频保密,否则它是公共的。有关 yt:private 的信息,请参阅https://developers.google.com/youtube/2.0/reference#Response_codes_uploading_videos上的段落。