无法使用代码

时间:2015-10-05 14:52:39

标签: php youtube-api youtube-data-api

我使用文档化的PHP API库通过我的应用程序上传视频,其代码与此处的代码完全相同; https://developers.google.com/youtube/v3/code_samples/php#updating_a_video_by_adding_new_tags

上传的视频会正确接收标题,说明和播放列表,但不会收到标签。

有任何线索吗?

编辑: 我想知道它是否与范围有关,如果我已经通过https://www.googleapis.com/auth/youtubehttps://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]);

1 个答案:

答案 0 :(得分:1)

我发现了问题,但不确定为什么这是一个问题;当设置标签我正在做一个数组过滤器,当我删除它作为一个绝望的测试或“我是盲目和使用错误的array_ *函数”,标签来了

如此改变

$_POST['ans1'], $_POST['ans2'], $_POST['ans3']...

$snippet->setTags(array_filter($medium['properties']['keywords']));

做了诀窍......我可以通过重新添加array_filter来重现问题,我确保检查它实际上并不是空的,

$snippet->setTags($medium['properties']['keywords']);

产生了相同的结果