我正试图通过一些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>'
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代码中复制并粘贴了参数,所以它不像一个带有id的youtube视频实际上不存在。
怎么回事?
我所做的唯一改变是添加以下标题:'Content-Type':'application/json'
和API调用现在可以工作了