2016-05-20 61 views
1

當我嘗試將視頻添加到播放列表中,我得到一個錯誤的YouTube V3 API Playlistitems resourceIdRequired

{ 「錯誤」:{ 「錯誤」:[{ 「域」: 「youtube.playlistItem」 「原因」: 「resourceIdRequired」, 「消息」: 「必需」}], 「代碼」:400, 「消息」: 「必需」}}

我的代碼是這樣

<cfset jsonPlaylist={ 
    "snippet"= 
    { 
    "playlistId"= "#form.ytPlaylist#", 
    "resourceId"= 
    { 
     "kind"= "youtube##video", 
     "videoId"= "#YouTubeID#" 
    } 
    } 
}> 

<cfhttp result="assignplaylist" method="POST" url="https://www.googleapis.com/youtube/v3/playlistItems?part=snippet"> 
    <cfhttpparam type="header" value="Bearer #session.youTubeAuth.access_token#" name="Authorization"> 
    <cfhttpparam type="body" value="#serializeJSON(jsonPlaylist)#"> 
</cfhttp> 

如果我傾倒jsonPlaylist我得到

{ 「片段」:{ 「RESOURCEID」:{ 「種」: 「YouTube的#視頻」, 「視頻ID」: 「XXXXXXXXX」}, 「playlistId」:」 XXXXXXXXXX「}}

如果我貼到這裏https://developers.google.com/youtube/v3/docs/playlistItems/insert#try-it

的API瀏覽器是否能夠正常工作這一點。

有什麼建議嗎?謝謝

回答

2

我在我的http請求中缺少以下行。

<cfhttpparam type="header" value="application/json; charset=UTF-8" name="Content-Type">