NodeJs& Googleapis:youtube api在多部分请求中插入错误0 mime部分

时间:2018-02-21 19:04:56

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

我尝试使用googleapi模块使用nodejs上传到youtube,我有身份验证和所有运行但是每当我尝试使用youtube api插入时我都会Error: Invalid multipart request with 0 mime parts.

这是我用来上传的代码

function uploadVideo(videoPath, userData, videoData){

oauth2Client.credentials = {
    access_token: userData.access_token,
    refresh_token: userData.refresh_token
};

const youtube = google.youtube({
  version: 'v3',
  auth: oauth2Client
});

console.log("YOUTUBE: " + youtube)


const req = youtube.videos.insert({
    part: 'id,snippet,status',
    notifySubscribers: false,
    resource: {
      snippet: {
        title: videoData.title,
        description: videoData.description
      },
      status: {
        privacyStatus: 'private'
      }
    },
    media: {
        body: fs.createReadStream(videoPath)
    }
  }, (err, data) => {
    if (err) {
      throw err;
    }
    console.log(data);
    fs.unlink(videoPath, function(err){ if(err) return console.log(err); });  
  });

我尝试降级googleapis软件包,但每当我这样做时,const {google} = require('googleapis');只返回一个未定义的对象

如果我用用户身份验证凭据清空mongodb似乎只有一次,但在此之后它只是继续发出错误。

0 个答案:

没有答案