Youtube api YouTube API配额爆炸

Youtube api YouTube API配额爆炸,youtube-api,youtube-data-api,google-api-nodejs-client,Youtube Api,Youtube Data Api,Google Api Nodejs Client,所以,我完全被难住了。我搞不懂为什么我要破坏YouTube API配额。根据我的记录,我每天只发出约1000个get请求。但说到YouTube的配额,我已经达到了20k的上限 然而,当我查看实际的方法时,我只记录了播放列表项上的709个get请求(每隔20分钟扫描youtube播放列表以获取新评论)和249个搜索请求(搜索youtube以获取新的游戏预告片) 我正在使用nodejsapi/包 我上周刚刚刷新了API密钥并删除了所有未使用的API密钥。我很有信心没有一个流氓API的关键在那里 代码

所以,我完全被难住了。我搞不懂为什么我要破坏YouTube API配额。根据我的记录,我每天只发出约1000个get请求。但说到YouTube的配额,我已经达到了20k的上限

然而,当我查看实际的方法时,我只记录了播放列表项上的709个get请求(每隔20分钟扫描youtube播放列表以获取新评论)和249个搜索请求(搜索youtube以获取新的游戏预告片)

我正在使用nodejsapi/包

我上周刚刚刷新了API密钥并删除了所有未使用的API密钥。我很有信心没有一个流氓API的关键在那里

代码示例

const yt = google.youtube({version: 'v3', auth: 'XXXXXXXXX-my-api-key-XXXXXXXXX'});

function searchByVideoTitle (title, order, token, channelId) {
    let req = {
        part:'snippet',
        q: title,
        maxResults: 10,
        order: order || "relevance",
        pageToken: token || null
    };
    if (channelId) {
        req.channelId = channelId;
    }

    return new Promise(function (resolve, reject) {
        loggly.log('info', 'BlackWidow searching by video title: ' + title);
        fileLog.info('BlackWidow searching by video title: ' + title);
        yt.search.list(req, function (err, response) {
            if (err) reject(err);
 ...
        });
    });
}

function getPlaylistVideos (channelId) {
    currentPlaylistRequests++;
    if (currentPlaylistRequests > playlistLimit) {
        return Promise.reject(' too many requests ' + channelId);
    }
loggly.log('info', 'BlackWidow searching playlist: ' + channelId);
        fileLog.info('BlackWidow searching playlist: ' + channelId);
    return yt.playlistItems.list({part: "snippet", playlistId: channelId, maxResults: 10}).then(results => {
        
        return results.data.items.map(item => {
            return {
                title: item.snippet.title,
                description: item.snippet.description,
                publishedDate: item.snippet.publishedAt,
                externalUrl: "https://www.youtube.com/watch?v=" + item.snippet.resourceId.videoId
            }
        })
    })
}



根据官方文件,任何给定的API端点调用都有100个单位的配额成本;任何给定的API端点调用的配额成本分别为1个单位


因此,通过基本算法:249个搜索调用乘以100个单位加上709个播放列表项调用乘以1个单位等于25609个配额单位。

根据官方文件,任何给定的API端点调用都有100个单位的配额成本;任何给定的API端点调用的配额成本分别为1个单位

因此,通过基本算法:249个搜索调用乘以100个单位加上709个播放列表项调用乘以1个单位等于25609个配额单位