更新 YouTube 视频 (API v3) 返回"未找到视频",但可在其 API 资源管理器中工作



我正试图通过一些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调用现在可以工作了

相关内容

  • 没有找到相关文章

最新更新