Как я могу отправить буфер видеоданных на Youtube Api, используя Node JS - PullRequest
0 голосов
/ 09 декабря 2018

Я хочу отправить запрос на мой сервер с видеоданными на 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

Вот так выглядят данные

Я также отправил только буфер, подобный этому:

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

Но я получаю ту же ошибку, что и раньше.

...