我尝试使用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不允许基于浏览器的上传。如果有人能澄清这一点会很好。欢呼声。
答案 0 :(得分:0)
我认为API V2不提供“不公开”功能。根据API V2文档,可以将私有属性添加到视频属性中以使视频保密,否则它是公共的。有关 yt:private 的信息,请参阅https://developers.google.com/youtube/2.0/reference#Response_codes_uploading_videos上的段落。