我使用文档化的PHP API库通过我的应用程序上传视频,其代码与此处的代码完全相同; https://developers.google.com/youtube/v3/code_samples/php#updating_a_video_by_adding_new_tags
上传的视频会正确接收标题,说明和播放列表,但不会收到标签。
有任何线索吗?
编辑:
我想知道它是否与范围有关,如果我已经通过https://www.googleapis.com/auth/youtube
或https://www.googleapis.com/auth/youtube.upload
授权,这是否重要?
这个问题:Youtube Google API V3: List Videos not returning video tags
得到一个答案,建议" onBehalfOfContentOwner"但是,当我尝试使用该参数上传"HTTP 403: youtube.common, Access forbidden. The request may not be properly authorized"
时,我获得$insertRequest = $youtube->videos->insert('status,snippet', $video, ['onBehalfOfContentOwner' => true]);
答案 0 :(得分:1)
我发现了问题,但不确定为什么这是一个问题;当设置标签我正在做一个数组过滤器,当我删除它作为一个绝望的测试或“我是盲目和使用错误的array_ *函数”,标签来了
如此改变
$_POST['ans1'], $_POST['ans2'], $_POST['ans3']...
到
$snippet->setTags(array_filter($medium['properties']['keywords']));
做了诀窍......我可以通过重新添加array_filter来重现问题,我确保检查它实际上并不是空的,
$snippet->setTags($medium['properties']['keywords']);
产生了相同的结果