在使用YouTube Data API v3的活动的某些回复中不存在contentDetails

时间:2017-02-21 11:47:16

标签: api youtube-api youtube-data-api

我在使用YouTube API时遇到问题。 我要求如下:

http://www.googleapis.com/youtube/v3/activities?part=contentDetails&channelId={CHANNEL_ID}&key={YOUR_API_KEY}

然后我收到了回复:

{
 "kind": "youtube#activityListResponse",
 ....
 "items": [
  {
   "kind": "youtube#activity",
   "etag": etag1,
   "id": id1,
  },
  ....

尽管我已经指定了contentDetails,但它没有属性。它存在于下一个活动中。

  ....
  {
   "kind": "youtube#activity",
   "etag": etag2,
   "id": id2,
   "contentDetails":{
    "upload":{
     "videoID": videoed
    }
   }
  },
  ....

它取决于contentDetails是否存在?实际上,第一个活动是“公告”,而第二个活动是“上传”。这样关心吗?

1 个答案:

答案 0 :(得分:0)

这是contentDetails的预期回复 - 它只返回videoId。你可以在Activities resource

中看到
"contentDetails": {
    "upload": {
      "videoId": string
    }

您甚至可以在Google API Explorer Activities.list中尝试此操作,请务必勾选"所有"在"使用字段编辑器"。

如果您想要更详细的回复,请使用snippet

 "snippet": {
    "publishedAt": datetime,
    "channelId": string,
    "title": string,
    "description": string,
    "thumbnails": {
      (key): {
        "url": string,
        "width": unsigned integer,
        "height": unsigned integer
      }
    },
    "channelTitle": string,
    "type": string,
    "groupId": string
  }