Google apps script 调用YT视频API时无法获取视频持续时间

Google apps script 调用YT视频API时无法获取视频持续时间,google-apps-script,youtube,youtube-api,youtube-data-api,Google Apps Script,Youtube,Youtube Api,Youtube Data Api,我调用YT搜索API,然后获得每个视频结果的完整数据(视频API) 但是,我无法获得每个视频的持续时间 我得到一个未定义的错误: var videoResultsFullData = YouTube.Videos.list('id,snippet', { id : searchResults.map(item => item.id.videoId)}) var popularChannelIds = YouTube.Channels.list('id,snippet, stat

我调用YT搜索API,然后获得每个视频结果的完整数据(视频API)

但是,我无法获得每个视频的持续时间

我得到一个未定义的错误:

  var videoResultsFullData = YouTube.Videos.list('id,snippet', { id : searchResults.map(item => item.id.videoId)})
    var popularChannelIds = YouTube.Channels.list('id,snippet, statistics', {
         id: resultsParentChannelIds
    }).items.filter(ch => ch.statistics.subscriberCount > sh.getRange("D24").getValue() ).map(channel => channel.id);
   
    // .filter(video => popularChannelIds.includes(item.id.channelId));

    var videoPopularResultsFullData = 
    videoResultsFullData.getItems()
    .filter(video => popularChannelIds.includes(video.snippet.channelId));
// };


var range = 3;
for (var i in videoPopularResultsFullData) {
    var item = videoPopularResultsFullData[i];
    var temp = item.getContentDetails().duration;


我认为在您的情况下,需要将
内容详细信息
包含到
部分
。那么下面的修改呢

发件人: 致: 或者,您也可以使用
部分
作为数组,如下所示

var videoResultsFullData = YouTube.Videos.list(["id","snippet","contentDetails"], { id : searchResults.map(item => item.id.videoId)})
参考:
var videoResultsFullData = YouTube.Videos.list('id,snippet,contentDetails', { id : searchResults.map(item => item.id.videoId)})
var videoResultsFullData = YouTube.Videos.list(["id","snippet","contentDetails"], { id : searchResults.map(item => item.id.videoId)})