NodeJS将video插入Youtube播放列表

我使用NodeJS,我想在我的脚本中插入一个function插入video到特定的播放列表。

我在互联网上看到了很多,我知道YouTube的API需要OAuth的工作,所以,一些HTML页面/callback获得令牌。

我是否错过了一些东西,或者是不可能在没有任何用户交互的脚本中处理这个令牌?

有这样一个简单的例子吗? 我试过这个使用youtube-api npm:

var express = require('express'); var router = express.Router(), Youtube = require("youtube-api"), fs = require('fs'), router.get('/insert', function(req, res, next) { Youtube.authenticate({ type: "oauth" , token: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxZ9F0sVpqEXh" }); var req = Youtube.videos.insert({ "resource": { // Video title and description "snippet": { "title": "Test", "description": "Test video upload via YouTube API" }, "status": { "privacyStatus": "private" } }, "part": "snippet,status,id", "media": { "body": fs.createReadStream('./test.mp4') } }, function (err, data) { console.log(err); // insert to playlist Youtube.playlistItems.insert({ "resource": { "snippet": { "playlistId": "xxxxxxxxxxxxxxxxxxxgvjIu", "resourceId": { "kind": "youtube#video", "videoId": data.id // ??? } }, "status": { "privacyStatus": "private" } } }, function (err, data) { if (err) { return console.log(err); } }); }); res.json(); }); 

我得到了错误401:

消息:“需要login”

编辑1

好video开始: https : //www.youtube.com/watch?v = hfWe1gPCnzc

我现在得到了一个令牌,但是不知道怎么没有限制没有这个…现在我改变了:

 Youtube.authenticate({ type: "oauth" , token: "token_from_google" }); 

我得到了错误:

消息:“请求不能完成,因为你超出了你的配额 。 }],
代码:403,消息:'请求不能完成,因为你已超过你的配额。

我不明白…?

您已达到分配的限额( 配额 )。 查看Core API错误以供参考。

YouTube Data API使用配额来确保开发人员按预期使用服务,并且不会创build不公平地降低服务质量或限制其他人访问的应用程序。 所有API请求(包括无效请求)至less会产生一个一点的配额成本。 您可以在Developers Console中find适用于您的应用程序的配额。

启用YouTube数据API的项目每天的默认配额分配为100万个单位,足以满足绝大多数API用户的需求。 默认配额可能会发生变化,这有助于我们优化配额分配,并以对我们的API用户更有意义的方式扩展我们的基础架构。 您可以在Google开发者控制台的API的使用情况标签上看到您的配额使用情况。

注意:如果达到配额限制,则可以在开发者控制台的“ 配额”选项卡上请求额外的配额。