【发布时间】:2017-01-25 14:16:21
【问题描述】:
我正在尝试更新 scala 中 LiveBroadcast 的隐私状态(使用 java jdk)。这是我的工作流程:
创建具有private 隐私状态的直播
val snippet = new LiveBroadcastSnippet()
.setTitle(title)
.setScheduledStartTime(YouTubeDateTime.now())
.setChannelId(channel.getId)
val status = new LiveBroadcastStatus()
.setPrivacyStatus("private")
val broadcast = new LiveBroadcast()
.setKind("youtube#liveBroadcast")
.setSnippet(snippet)
.setStatus(status)
val request = youtube.liveBroadcasts()
.insert("snippet,status,contentDetails", broadcast)
request.execute
将 LiveBroadcast 转换为 testing(如果绑定的 LiveStream 处于活动状态)
val request = youtube.liveBroadcasts
.transition(lifeCycleStatus.toString, broadcast.getId, "status")
request.execute
对直播感到满意后,将直播隐私设置为public
val status = new LiveBroadcastStatus().setPrivacyStatus("public")
broadcast.setStatus(status)
val request = youtube.liveBroadcasts.update("status", broadcast)
request.execute()
最后一部分不起作用,而是返回 400 响应:
400 Bad Request
{
"code" : 400,
"errors" : [ {
"domain" : "youtube.part",
"location" : "part",
"locationType" : "parameter",
"message" : "{0}",
"reason" : "unexpectedPart"
} ],
"message" : "{0}"
}
执行相同的请求 here 有效,所以我不确定自己做错了什么。
谁能帮忙?
【问题讨论】:
标签: scala youtube youtube-api youtube-data-api youtube-livestreaming-api