2016-05-20 59 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">