0

我来自 Tcl,我正在尝试转到 golang。我很难掌握 youtube-api.json 文件的整个结构,但我主要关注的是调用 Channels.Update("invideoPromotion") 以在视频中添加注释。

youtube, err := youtube.New(httpClient)
if err != nil {
    log.Fatalf("Error creating YouTube client: %v", err)
}
call := youtube.Channels.Update("invideoPromotion")

错误:调用 youtube.Channels.Update 时参数不足

要检索 InvideoPromotion,我可以调用频道服务,但频道服务没有更新或插入方法,因此我无法使用 google-api-go-client 更新 InvideoPromotion 对吗?

例如:service.Channels.List("invideoPromotion").Id("Channel-Name") 但不是 service.Channels.Insert("invideoPromotion").Id("Channel-Name")

4

1 回答 1

0

Update 函数的第二个参数应该是您要更新的频道

service, err := youtube.New(client)
if err != nil {
    log.Fatalf("Error creating YouTube client: %v", err)
}

channel := &youtube.Channel{
    //you channel details here
}

call := service.Channels.Update("invideoPromotion", channel)

channel, err = call.Do()

if err != nil {
    log.Fatalf("Error updating YouTube channel: %v", err)
}
于 2015-02-11T02:36:18.350 回答