Node.js 使用node js vimeo api上传视频

Node.js 使用node js vimeo api上传视频,node.js,vimeo-api,Node.js,Vimeo Api,我正在尝试在Node.js中设置一个单用户应用程序,该应用程序将使用vimeo api()将视频上载到我的应用程序 我正在遵循指南(),但它似乎不起作用 我有以下代码: var Vimeo = require('vimeo-api').Vimeo; var lib = new Vimeo(MY_CLIENT_ID, MY_CLIENT_SECRET); lib.access_token = "<OAUTH_TOKEN>"; 收到: { u

我正在尝试在Node.js中设置一个单用户应用程序,该应用程序将使用vimeo api()将视频上载到我的应用程序

我正在遵循指南(),但它似乎不起作用

我有以下代码:

    var Vimeo = require('vimeo-api').Vimeo;
    var lib = new Vimeo(MY_CLIENT_ID, MY_CLIENT_SECRET);
    lib.access_token = "<OAUTH_TOKEN>";
收到:

    {
      uri: '/users/26512824',
      name: 'Dipankar',
      link: 'https://vimeo.com/user26512824',
      ...
      account: 'basic',
      pictures: ... ,
      websites: [],
      stats: {},
      metadata: ... ,
      content_filter: [ 'language', 'drugs', 'violence', 'nudity', 'safe', 'unrated' ]
    }

当我试图获得上传票证时:

    lib.request({path: "/me/videos", method: "POST"}, function (error, body, status_code, headers) {console.log(body);})
我得到:

    null

此外,我还试图通过cURL验证这些步骤

    curl --data "" -H "Authorization: bearer <OAUTH_TOKEN>" https://api.vimeo.com/me/videos

我想我错过了什么。在应用程序页面中,我还收到以下可能相关的消息:


在收到空正文时,请确保检查状态代码。这将给你提供更多的信息

我假设您正在接收401状态码,这意味着您没有适当的身份验证,无法使用此应用上载视频

一旦您被授予上传权限,请签出

节点库已经支持上传,只是没有文档记录,因为还没有对大文件大小进行彻底的测试。第一个参数是视频文件的完整路径,第二个参数是回调


上传完成后将调用此回调,并将有一个“Location”头,其中包含最终视频资源的URI。

感谢您对代码的建议。我刚收到Vimeo发来的一封电子邮件,内容是由于不符合要求而未授予上传权限。我想失败就是因为这个。我正在尝试使用正确的详细信息设置应用程序,并在获得上载权限后再次尝试上载。Dashron,由于某些原因,我在Vimeo的帐户未获得上载权限。我无法确定你的答案。抱歉,到目前为止没有将其标记为正确。无需担心,如果您不同意您的上传访问被拒绝(或未正确告知)的原因,您可以通过@Dashron联系vimeo。我需要仅使用javascript上传视频,因为我正在使用business catalyst,而我没有服务器端编码选项。我想知道你提出的解决方案是否适合我?请注意:我从未与nodejs合作过。我看过一些nodjs的教程,找到了它的某种服务器端javascript库。任何时候涉及到机密信息,比如密钥或身份验证令牌,我都不推荐使用纯客户端工具。你的身份验证令牌总是有可能被泄露,有人可以将视频上传到你的帐户。
    curl --data "" -H "Authorization: bearer <OAUTH_TOKEN>" https://api.vimeo.com/me/videos
    {
      "error": "The app is not allowed to perform that action. [Missing permission to upload to owner]."
    }