0

我正在开发一个 iOS 应用程序,它可以让你开始 YouTube 直播。我想给这个广播添加标签。

查看 API 文档上的这个页面,我注意到可以为snippet.tags[]属性设置一个值,这似乎正是我所需要的。但是,当我看时GTLYouTubeLiveBroadcastSnippet.h;我看到以下属性:

@interface GTLYouTubeLiveBroadcastSnippet : GTLObject

@property (retain) GTLDateTime *actualEndTime;

@property (retain) GTLDateTime *actualStartTime;

@property (copy) NSString *channelId;

@property (retain) GTLDateTime *publishedAt;

@property (retain) GTLDateTime *scheduledEndTime;

@property (retain) GTLDateTime *scheduledStartTime;

@property (retain) GTLYouTubeThumbnailDetails *thumbnails;

@property (copy) NSString *title;

但我没有看到任何关于标签的内容。谷歌人——是否可以创建直播并添加标签?谢谢!

4

1 回答 1

4

您所指的 API 文档与常规 YouTube 视频有关;就 API 而言,YouTube 直播有不同的数据模型。不幸的是,tags 字段并没有直接用于直播的读取或写入。

然而,有一种方法可以解决这个问题。创建 liveBroadcast 对象后,您可以获取返回的 videoID 并在常规数据 API 调用中使用它……具体来说,您需要使用 videos/update 端点并在其中添加 snippet.tags 数据(请注意,对于有效的更新调用,您还需要再次设置snippet.title 和snippet.categoryId)。

我刚刚通过 API 资源管理器验证了这是否有效,因此这似乎是使用 API 将标签添加到实时事件的最佳方式。

于 2015-07-14T06:32:54.310 回答