我想将请求发送到我的服务器,将视频数据发送到Youtube Api,而无需在我的服务器中创建文件 . 我是这样做的:
function videosInsert(auth, requestData) {
var service = google.youtube('v3');
var parameters = removeEmptyParameters({'part': 'snippet,status'});
parameters['auth'] = auth;
parameters['media'] = {body: requestData['files']};
//parameters['media'] = requestData.files[0].buf.bufffer;
parameters['notifySubscribers'] = false;
parameters['resource'] = createResource({
'snippet.categoryId': '2',
'snippet.defaultLanguage': '',
'snippet.description': '--',
'snippet.tags[]': '--',
'snippet.title': 'Spaceman leaving earth',
'status.embeddable': '',
'status.license': '',
'status.privacyStatus': 'private',
'status.publicStatsViewable': '',
});
但是我收到了这个错误:
The API returned an error: TypeError: part.body.pipe is not a function
This is how the data looks like
我也只发送了这样的缓冲区:
async function videosInsert(auth, requestData) {
var service = google.youtube('v3');
var parameters = removeEmptyParameters({'part': 'snippet,status'});
parameters['auth'] = auth;
parameters['media'] = {body: requestData.files[0].buffer};
但是我得到了和以前一样的错误 .