"Request Entity Too Large" 插入新的 YouTube 参考

"Request Entity Too Large" Inserting new YouTube Reference

我正在尝试将 Reference 视频上传到 YouTube,我已经创建了 Asset,但是每当我尝试插入 Reference 时,我都会得到 Request Entity Too Large 错误,虽然我上传的文件是 3.4MB,而 API 文档指出最大文件大小是 20GB。

知道我做错了什么吗?

这是我的代码示例:

fs.readFile(FILE_PATH, function(err, data) {
    if (!err) {
        ytpapi.references.insert({
            auth: oauth2Client,
            onBehalfOfContentOwner: contentOwner,
            resource: {
                assetId: ASSET_ID,
                contentType: 'video',
                media: {
                    mimeType: 'video/mp4',
                    body: data.Body
                }
            }
        }, function (err, data) {

            if (err) {
                console.log(err);
            }

            console.log('Success');
        });
    }
});

我发现了问题。我错误地在resource对象下添加了media对象。

以下是正确的代码示例,以备不时之需:

fs.readFile(FILE_PATH, function(err, data) {
    if (!err) {
        ytpapi.references.insert({
            auth: oauth2Client,
            onBehalfOfContentOwner: contentOwner,
            resource: {
                assetId: ASSET_ID,
                contentType: 'video'
            },
            media: {
                mimeType: 'video/mp4',
                body: data.Body
            }
        }, function (err, data) {

            if (err) {
                console.log(err);
            }

            console.log('Success');
        });
    }
});