2015-02-10 67 views
0

我來自Tcl,我試圖轉移到golang。我很難掌握youtube-api.json文件的整個結構,但我主要關注的是調用Channels.Update(「invideoPromotion」)在視頻中添加註釋。在golang中使用google-api-go-client更新視頻內編程

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( 「通道名稱」) 但不 service.Channels.Insert( 「invideoPromotion」)ID( 「通道名稱」)

+1

你使用的是什麼的YouTube去包一個通道? – jmaloney 2015-02-11 01:59:17

回答

0

更新功能的第二個參數應該是要更新

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) 
} 
+0

我現在可以讀取當前的invideoPromotion數據,但仍然無法通過api寫入。 – vinniyo 2015-02-12 00:27:51

+0

解答已更新,希望對您有所幫助 – Sundrique 2015-02-12 11:02:26