2017-08-10 74 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); 
    }); 
    
相關問題