我正试图在直播播出前为Youtube广播定义一个类别。
我刚刚关注Youtube API documentation,并且在与广播或直播相关的任何类中都没有找到setCategory
方法的任何剪切定义。
根据这一点,我发现定义类别的唯一方法是创建一个Google_Service_YouTube_VideoSnippet
对象。像这样:
$videoSnippet = new Google_Service_YouTube_VideoSnippet();
$videoSnippet->setCategoryId("25");
// $snippet->setCategoryId($category);
$videoInsert = new Google_Service_YouTube_Video();
$videoInsert->setSnippet($videoSnippet);
$insertRequest = $youtube->videos->insert("snippet", $videoInsert);
$updateRequest = $youtube->videos->update("snippet", $videoInsert);
在这里,我让link包含完成所有工作的代码:
我做错了什么?这是一个错误吗?
感谢您的建议。
更新
下面我粘贴帮助我解决这个问题的代码
$listResponse = $youtube->videos->listVideos("snippet",
array('id' => $broadcastsResponse['id']));
$video = $listResponse[0]['snippet'];
$video['categoryId'] = $category;
$updateResponse = $youtube->videos->update("snippet", $video);
答案 0 :(得分:2)
您正在使用正确的资源,但方式错误。
1)您应首先使用liveBroadcasts.insert()
创建广播2)然后使用您从该操作获得的广播/视频ID,您可以在该更新方法中调用videos.update(),您可以设置类别。
pseudocode:
response = livebroadcast -> insert(broadcast);
video = new video();
video.id = response.broadcastId;
video->setCategory(25);
videos->update(video);