我在使用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是否存在?实际上,第一个活动是“公告”,而第二个活动是“上传”。这样关心吗?
答案 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
}