gpt4 book ai didi

java - youTube 数据 API V3 - 使用 PublishedAfter 时搜索返回错误 400

转载 作者:行者123 更新时间:2023-11-29 08:59:45 26 4
gpt4 key购买 nike

我正在通过 java 项目中的关键字运行搜索,与示例中的完全一样 -

https://developers.google.com/youtube/v3/code_samples/java#search_by_keyword

效果很好,但是当我在示例中添加 PublishedAfter 选项时search.setPublishedAfter(myDateTime);

它返回错误 400 消息": "Bad Request"

  YouTube.Search.List search = youtube.search().list("id,snippet");

String apiKey = properties.getProperty("youtube.apikey");
search.setKey(apiKey);
search.setQ(queryTerm);
search.setPublishedAfter(myDateTime) // the code works when removing this line

search.setFields("items(id/kind,id/videoId,snippet/title,snippet/thumbnails/default/url)");
search.setMaxResults(NUMBER_OF_VIDEOS_RETURNED);

SearchListResponse searchResponse = search.execute();
List<SearchResult> searchResultList = searchResponse.getItems();

我想使用 setPublishedAfter 选项

请帮忙谢谢

最佳答案

Youtube api v3 表示“publishedAfter 参数指示 API 响应应仅包含在指定时间之后创建的资源。该值是 RFC 3339 格式的日期时间值 (1970-01-01T00:00: 00Z)"因此,您的问题很可能是因为您的日期格式。查看您的“myDateTime”对象。错误应该接近它。另请查看我的代码:

Calendar cal = Calendar.getInstance();
Date currentDateOfAmerica=cal.getTime();
cal.set(12, cal.get(12)-1);
Date dateOneMinuteBefore=cal.getTime();
DateTime dt1 = new DateTime(dateOneMinuteBefore);
DateTime dt2 = new DateTime(currentDateOfAmerica);

search.setPublishedAfter(dt1);
search.setPublishedBefore(dt2);

这段代码设置搜索从现在到一分钟前上传的视频

关于java - youTube 数据 API V3 - 使用 PublishedAfter 时搜索返回错误 400,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18226520/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com