YouTube V3 API 播放列表项 resourceIdRequired

Posted

技术标签:

【中文标题】YouTube V3 API 播放列表项 resourceIdRequired【英文标题】:YouTube V3 API Playlistitems resourceIdRequired 【发布时间】:2016-09-17 09:26:20 【问题描述】:

当我尝试将视频添加到播放列表时出现错误

“错误”:“错误”:[“域”:“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 我会得到

"sn-p":"resourceId":"kind":"youtube#video","videoId":"xxxxxxxxx","playlistId":"xxxxxxxxxx"

如果我在此处将其粘贴到 API Explorer https://developers.google.com/youtube/v3/docs/playlistItems/insert#try-it

它工作正常。

有什么建议吗?谢谢

【问题讨论】:

【参考方案1】:

我的 http 请求中缺少以下行。

&lt;cfhttpparam type="header" value="application/json; charset=UTF-8" name="Content-Type"&gt;

【讨论】:

以上是关于YouTube V3 API 播放列表项 resourceIdRequired的主要内容,如果未能解决你的问题,请参考以下文章

使用 YouTube API v3 检索播放列表中的项目数

Youtube Data API v3 PlaylistItems 更新不适用于“稍后观看”播放列表

Youtube api v3 无法从频道中检索所有视频

我如何访问 youtube api v3 私人播放列表 [关闭]

YouTube 数据 API v3 评论列表

Youtube API v3,视频播放时参数无效问题