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);
我正在尝试在直播开始之前为 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);