2017-08-10 79 views
1

我成功生成了访问令牌,但现在我无法使用它。可悲的是,没有官方的yandex节点库来使用API​​。有2个非官方npm模块,只能与服务器一起工作,但我希望它是localhost。以这样的代码为例,在这种情况下,我想显示我的磁盘上的所有文件。当然,我能为我的应用程序Yandex Disk API无法使用访问令牌发出请求node.js

request.get('https://cloud-api.yandex.net/v1/disk/resources/files/', { 
    'auth': { 
    'bearer': 'xxxxxxxxxxxxxxxxxxx' 
    } 
}, function(err,httpResponse,body){ /* ... */ 
if(err) { 
console.log('err: ' + err) 
} 
console.log('body: ' + body) 
}); 

而且所有范围,如果我会用https://cloud-api.yandex.net/v1/disk/resources/files?oauth_token=xxxxxxxxxxxxxx&oauth_client_id=xxxxxxxxxxxxxxxxxxx
https://cloud-api.yandex.net/v1/disk/resources/files?access_token=xxxxxxxxxxxxxx&client_id=xxxxxxxxxxxxxxxxxxx
在我的浏览器,我会得到
{“消息”:“?? ?????? “”,“description”:“未经授权”,“错误”:“未经授权的错误”}

有人有工作代码或想法,为什么我会收到此消息?

回答

0

现在我正在使用yandex-disk包。它适用于我的目的。

那我的步骤:

  1. 在Yandex的誓言服务Register app。 之后,我可以get info关于我的应用程序
  2. 实现获取Oath令牌的访问方法by calling this
  3. NPM我YANDEX盘
  4. 插入码到index.js

    const YandexDisk = require('yandex-disk').YandexDisk; 
    const disk = new YandexDisk('YourOathTokenHere'); 
    console.log('disk', disk); 
    disk.readdir('/', (err, response) => { 
        console.log('callback error', err); 
        console.log('callback response', response); 
    }); 
    
相关问题