v3 Youtube API -如何修改新广播的类别


v3 Youtube API - How to modify the category of a new broadcast

我正在尝试在直播之前为Youtube广播定义一个类别。

我刚刚遵循Youtube API文档,我没有发现任何与广播或直播相关的类中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);

这里我放了一个链接,它包含了所有工作的代码:

我做错了什么?是bug吗?

谢谢你的建议。

下面我粘贴了帮助我解决这个问题的代码

$listResponse = $youtube->videos->listVideos("snippet",
   array('id' => $broadcastsResponse['id']));
$video = $listResponse[0]['snippet'];
$video['categoryId'] = $category;
$updateResponse = $youtube->videos->update("snippet", $video);

您正在使用正确的资源,但使用方式错误。

1)你应该首先用livebroadcast .insert()

创建广播

2)然后使用从该操作获得的广播/视频id,在该更新方法中调用videos.update(),您可以设置类别。

pseudocode:
response = livebroadcast -> insert(broadcast);
video = new video();
video.id = response.broadcastId;
video->setCategory(25);
videos->update(video);