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

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

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

我刚刚关注了 Youtube API documentation,但在与广播或直播相关的任何 class 中,我没有找到 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);

您使用了正确的资源,但使用的方式不对。

1) 您应该首先使用 liveBroadcasts.insert()

创建广播

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

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