Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Vimeo api响应主体为空_Node.js_Vimeo Api - Fatal编程技术网

Node.js Vimeo api响应主体为空

Node.js Vimeo api响应主体为空,node.js,vimeo-api,Node.js,Vimeo Api,我在这里为node.js使用vimeo api 我想做一个简单的视频搜索请求,但在遵循示例并做几乎相同的事情时,我偶然发现了一些问题 代码: , Vimeo = require('vimeo-api').Vimeo; var lib = new Vimeo(*myapp id*, *my app secret*); lib.generateClientCredentials('public', function (err, access_token) { if (err) { th

我在这里为node.js使用vimeo api 我想做一个简单的视频搜索请求,但在遵循示例并做几乎相同的事情时,我偶然发现了一些问题

代码:

, Vimeo = require('vimeo-api').Vimeo;

var lib = new Vimeo(*myapp id*, *my app secret*);

lib.generateClientCredentials('public', function (err, access_token) {

if (err) {
    throw err;
}
console.log('credentials generated')

var token = access_token.access_token;
console.log(token);
lib.access_token = *token, generated in my app authentication tab on vimeo developer()*;
    var scopes = access_token.scope;
console.log(scopes);
});

client.on('vimeocall', function (qinput) {
      console.log('got vimeo call');
      lib.request(/*options*/{
      // This is the path for the videos contained within the staff picks channels
      path: '/videos',
      // This adds the parameters to request page two, and 10 items per page
      query: {
          query: qinput,              
          per_page: 10
      }
  }, /*callback*/function (error, body, status_code, headers) {
      if (error) {
          console.log('error');
          console.log(error);
      } else {
          console.log('body');
          console.log(body);              
      }

      console.log('status code');
      console.log(status_code);
      console.log('headers');
      console.log(headers);
  });
})
所以,第一个问题是,控制台登录generateClientCredentials打印,令牌和作用域未被查找; 然后我手动将预生成的令牌放在那里,以进一步测试它。 第二个问题-从lib.request回调时会记录状态代码200,头中有数据,但embty body-只有body{}。 在本地主机上进行测试。 我在哪里搞砸了

更新: 标题提示:


generateClientCredentials回调的完整回调签名为fnerr、body、status和headers。每个项目的价值是多少?嘿,好吧,没有错误,正文{},状态代码200,标题-添加了它们。但是等待一些有用的信息不幸的是,我以前从未见过这个问题。尝试修改vimeo主机以通过runscope.com代理您的请求。他们的工具可能有助于查明确切的问题。如果没有,runscope允许您共享您的请求。您应该将您的请求与通过身份验证的应用程序页面令牌共享。从该令牌发出的请求可以查看您的所有私有内容。客户端凭据未经身份验证,并且与用户帐户没有关联。
{ date: 'Thu, 16 Oct 2014 15:48:44 GMT',
server: 'Apache',
'set-cookie': [ 'vuid=1338193217.1277890698; expires=Sun, 13-Oct-2024 15:48:44
GMT; path=/; domain=.vimeo.com' ],
vary: 'Accept,Vimeo-Client-Id,Accept-Encoding',
'cache-control': 'no-cache, max-age=315360000',
expires: 'Sun, 13 Oct 2024 15:48:44 GMT',
'keep-alive': 'timeout=100, max=88',
connection: 'Keep-Alive',
'transfer-encoding': 'chunked',
'content-type': 'application/vnd.vimeo.video+json',
 via: '1.1 dca1-10' }