2017-04-20 108 views
-1

使用密钥在节点上传视频时,我得到了登录所需的错误。在YouTube上传视频时出现错误错误:需要登录

'use strict'; 
 

 
var google = require('../../lib/googleapis'); 
 
var util = require('util'); 
 
var fs = require('fs'); 
 
var API_KEY = "AI..............xE"; 
 

 
var FILENAME = 'test4.mp4'; 
 

 

 
var youtube = google.youtube({ 
 
    version: 'v3', 
 
    auth: API_KEY 
 
}); 
 
function uploadVideo() { 
 
    var req = youtube.videos.insert({ 
 
    part: 'id,snippet,status', 
 
    notifySubscribers: false, 
 
    resource: { 
 
     snippet: { 
 
     title: 'New video', 
 
     description: 'Testing YouTube upload via Google APIs Node.js Client' 
 
     }, 
 
     status: { 
 
     privacyStatus: 'private' 
 
     } 
 
    }, 
 
    media: { 
 
     body: fs.createReadStream(FILENAME) 
 
    } 
 
    }, function (err, data) { 
 
    if (err) { 
 
     console.error('Error: ' + err); 
 
    } 
 
    if (data) { 
 
     console.log(util.inspect(data, false, null)); 
 
    } 
 
    process.exit(); 
 
    }); 
 

 
    
 
uploadVideo();

有错误,如 错误:错误:需要登录

我如何使用node.js中键上传视频

上传视频时未使用oauth重定向url。

+0

我怀疑你可以上传没有凭据,因此登录过程。无论如何,请尝试使用谷歌的[google-api-nodejs-client](https://github.com/google/google-api-nodejs-client#retrieve-authorization-code)。您正在查找的部分位于授权和验证部分。此外,如果您需要更多关于使用nodejs上传YouTube的更多参考资料,请选中此[SO线程](http://stackoverflow.com/questions/18801172/upload-a-video-to-youtube-with-node-js)。 – noogui

回答

0

用API密钥上传视频是不可能的。

从技术角度来看,API密钥并不与特定的YouTube频道绑定,而是绑定到Google Cloud Console项目。这意味着,即使YouTube允许API密钥作为上传视频的身份验证,他们也不知道要上传哪个频道。

对于所有写入操作(例如上传视频),需要proper authentication via OAuth 2.0

相关问题