gdata api v3 youtube,无法检索contentDetails

dc1*_*c10 1 javascript youtube-api gdata

我试图通过搜索获得YouTube视频的持续时间

var request = gapi.client.youtube.search.list({
    q: q,
    type : "video",
    maxResults : 10,
    part: 'snippet,contentDetails'
});
Run Code Online (Sandbox Code Playgroud)

作为一个额外的部分参数,我添加了contentDetails以获得持续时间,你可以在他们的文档中看到. https://developers.google.com/youtube/v3/getting-started

现在是愚蠢的部分.我得到的回应如下:

[
{
"error": {
   "code": -32602,
   "message": "contentDetails",
   "data": [
     {
     "domain": "youtube.part",
     "reason": "unknownPart",
     "message": "contentDetails",
     "locationType": "parameter",
     "location": "part"
    }
   ]
  },
  "id": "gapiRpc"
 }
]
Run Code Online (Sandbox Code Playgroud)

"因此,part参数要求您选择应用程序实际使用的资源组件"那就是我做了什么,现在他们不再知道自己的参数了?

所以我想知道如何检索持续时间顺序contentDetails一般?最好的菲尔

Ibr*_*aya 6

正如文档中所写,对于search-> list call,part只能取值"snippet".

根据响应类型,作为辅助呼叫,您可以使用id和part = snippet,contentDetails中的一个video-> list,playlists-> list,channels-> list来获取每个结果项的更多详细信息.

  • 因为你似乎是在Google团队中 - 这真的很糟糕.你让我有个别视频的详细信息,但是当我找回一个列表时,我需要进行一系列调用以获取相同的信息?你需要考虑改变它 (8认同)