我正在尝试将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');
});
}
});
我发现了问题。我错误地将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');
});
}
});