“请求实体太大”插入新的YouTube参考

时间:2016-01-27 13:00:53

标签: node.js youtube-api google-api-nodejs-client

我正在尝试将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');
        });
    }
});

1 个答案:

答案 0 :(得分:0)

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

如果有人需要,请提供正确的代码示例:

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');
        });
    }
});