我已成功生成访问令牌,但现在无法使用它。遗憾的是,尚无使用该API的官方yandex节点库。有2个非官方的npm模块仅适用于服务器,但我希望它为localhost。以此类代码为例,在这种情况下,我想显示磁盘中的所有文件。当然,我为我的应用启用了所有作用域

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
在我的浏览器中,我会得到
{“ message”:“ ?????????????????。”,“ description”:“ Unauthorized”,“ error”:“ UnauthorizedError”}

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

最佳答案

现在,我正在使用yandex-disk包。就我的目的而言,它确实有效。

那我的步骤:


Yandex Oath服务中的Register app
之后,我可以get info关于我的应用程序
实现获取Oath令牌by calling this的访问方法。
npm我yandex磁盘
将代码插入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);
});

关于node.js - Yandex Disk API无法使用访问 token node.js发出请求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45621506/

10-10 11:09