YouTube API V3活动已发布/ afterBefore参数被忽略

时间:2015-01-12 17:10:05

标签: youtube

根据文档https://developers.google.com/youtube/v3/docs/activities/list,应该可以为我的主页获取活动,并使用publishedAfter参数进行过滤,以便在2015年1月10日之后发布活动。

然而,似乎忽略了这个参数(就像之前发布的那样)。

我已经从代码中调用了这个,并且尝试了它。页面https://developers.google.com/youtube/v3/docs/activities/list#try-it使用:

part=id,snippet
home=true
publishedAfter=2015-01-10T00:00:00.0Z

请求:

GET https://www.googleapis.com/youtube/v3/activities?part=id%2Csnippet&home=true&publishedAfter=2015-01-10T00%3A00%3A00.0Z&key={YOUR_API_KEY}

来自回复JSON:

...
"publishedAt": "2015-01-12T14:47:50.000Z",
...
"publishedAt": "2015-01-06T16:24:28.000Z",
...
"publishedAt": "2015-01-07T16:36:44.000Z",
...
"publishedAt": "2015-01-12T13:26:01.000Z",
...
"publishedAt": "2015-01-07T16:19:07.000Z",
...

其中一些日期在2015-01-10之前

不确定我是否遗漏了文档中的内容,或者这是一个错误。它似乎适用于我的'视频(mine = true)和特定频道的活动(channelId = abc123)

我最近刚创建了此帐户/已启用'我的'频道,如果这有任何影响。

UPDATE刚刚意识到有两个未解决的问题:

https://code.google.com/p/gdata-issues/issues/detail?id=6088

https://code.google.com/p/gdata-issues/issues/detail?id=6366

2 个答案:

答案 0 :(得分:2)

我对API如何响应这个术语感到不满,并怀疑它可能对时间戳格式很挑剔。根据文档,publishedAfterpublishedBefore需要RFC 3339格式化日期时间值(1970-01-01T00:00:00Z

答案 1 :(得分:1)

从我发现的情况来看,publishedAfterpublishedBefore仍然很有限:

开发者页面上显示“ Note that if the relatedToVideoId parameter is set, the only other supported parameters are part, maxResults, pageToken, regionCode, relevanceLanguage, safeSearch, type (which must be set to video), and fields.

其他页面有专家评论:

我在API Explorer上进行了测试,并使用Google Script和apps脚本进行了测试。仅当我使用relatedToVideoId脚本时,publishedAfterpublishedBefore 不起作用。当我只查询关键字而不使用relatedToVideoId时,publishedAfterpublishedBefore 开始工作

如果无法使其与relatedToVideoId一起使用,则可以在Issue Tracker中进行报告,但我认为他们已经知道了。我希望找到一种解决方法。