【发布时间】:2017-02-15 21:42:18
【问题描述】:
我正在用 C# 编写一个项目,目的是自动化我的流媒体准备。
我已成功创建流和广播,但在为广播分配视频游戏标题时失败了。
我收到状态 200,但它仍然不会改变。
liveBroadcast = new LiveBroadcast();
liveBroadcast.Status = new LiveBroadcastStatus();
liveBroadcast.Status.PrivacyStatus = "private";
liveBroadcast.Snippet = new LiveBroadcastSnippet();
liveBroadcast.Snippet.Title = title;
liveBroadcast.Snippet.Description = description;
liveBroadcast.Snippet.ScheduledStartTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 19, 0, 0, 0);
liveBroadcast.Snippet.ScheduledEndTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 21, 0, 0, 0);
liveBroadcast.TopicDetails = new LiveBroadcastTopicDetails();
liveBroadcast.TopicDetails.Topics = new List<LiveBroadcastTopic>();
var liveBroadcastTopic = new LiveBroadcastTopic();
liveBroadcastTopic.Type = "videoGame";
liveBroadcastTopic.Unmatched = false;
liveBroadcastTopic.Snippet = new LiveBroadcastTopicSnippet();
liveBroadcastTopic.Snippet.Name = "ARMA 3";
liveBroadcastTopic.Snippet.ReleaseDate = "2013";
liveBroadcast.TopicDetails.Topics.Add(liveBroadcastTopic);
liveBroadcast = await youtubeService.LiveBroadcasts.Insert(liveBroadcast, "status,snippet,topicDetails").ExecuteAsync();
有什么想法吗?
【问题讨论】:
-
你期望的标题是什么?你如何在 C# 中设置它的标题?
-
你从哪里得到字符串“videoGame”(我找不到这方面的文档)?你确定这是正确的吗?手动设置流的类别时,选项“游戏”在 html 下拉列表中具有值
20。试试liveBroadcastTopic.Type = "20";或liveBroadcastTopic.Type = "gaming";。 -
我还建议您单独提出一个关于获利的问题,因为一篇文章中有两个不相关的问题很难给出好的答案。
-
@paolo:“游戏”类别已被选中并且有效,每当我选择错误答案时,我都会从 Google API 的 LiveBroadcastTopic 中收到错误消息。但这是错误的游戏名称。我将从这个问题中删除获利。
-
@noogui:正如您在发布的代码中看到的预期游戏标题“Arma 3”,我尝试使用“LiveBroadcastTopic”进行设置
标签: c# youtube-api