我正在尝试通过一些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视频。
发生了什么事?
答案 0 :(得分:1)
我做的唯一更改是添加以下标题:
'Content-Type':'application/json'
现在API调用正常工作。