我尝试使用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不允许基于浏览器的上传。如果有人能解释一下就好了。欢呼。
我相信"未列出"在API V2中是不可用的。根据API V2文档,private属性可以添加到视频属性中,使视频私有,否则它是公共的。请参阅https://developers.google.com/youtube/2.0/reference#Response_codes_uploading_videos上的yt:private。