0

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

正文(这被转换为 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>'

网址:

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 代码中复制和粘贴参数,所以它不像具有该 id 的 youtube 视频实际上并不存在。

这是怎么回事?

4

1 回答 1

1

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

并且 API 调用现在可以工作了。

于 2013-03-11T17:26:16.413 回答