更新YouTube视频(api v3)会返回“未找到视频”,但可以在其API资源管理器中使用

时间:2013-03-11 15:57:19

标签: youtube-api

我正在尝试通过一些python代码更新我的YouTube视频上的说明。 这是我的PUT请求

body(将其转换为json字符串):

{'id': <the video's youtube id>,
 'snippet': {
    'categoryId': <category id>,
    'channelId': <channel id>,
    'description': 'new title',
    'title': 'new title'
}}

标题

{'Authorization': 'Bearer <access token given via the oauth flow>'

URL:

https://www.googleapis.com/youtube/v3/videos?part=snippet&key=<my_youtube_api_key>

}

我收到了这个回复:

{
 "error": {
  "errors": [
   {
    "message": "Video not found"
   }
  ],
  "code": 500,
  "message": "Video not found"
 }
}

奇怪的是,相同的查询在此页面上的API资源管理器中运行: https://developers.google.com/youtube/v3/docs/videos/update

我正在从我的python代码中复制并粘贴params,因此它不像是一个id实际上不存在的youtube视频。

发生了什么事?

1 个答案:

答案 0 :(得分:1)

我做的唯一更改是添加以下标题: 'Content-Type':'application/json'

现在API调用正常工作。