nodejs imgur api – 容量超过500的错误

在尝试在nodejs中使用imgursearchapi时,我一直收到这个错误:

{"data":{"error":"Imgur is temporarily over capacity. Please try again later."},"success":false,"status":500} 

当通过REST客户端访问api时,我不会得到这个错误,这让我觉得我做错了什么。 当我使用REST客户端时,我得到了我期望的结果。 这是我如何访问节点中的api。

 var https = require("https"); var options = { protocol:"https:", host:"api.imgur.com", path:"3/gallery/search/top/all/0?q=cats", headers:{"Authorization" : "Client-ID ***********"} } var req = https.request(options, function(response) { var str = ''; response.on('data', function (chunk) { str += chunk; }); response.on('end', function () { console.log(str); }); }); req.end(); 

请求options path不正确。 上上/瞧!

只需更改:

 path:"3/gallery/search/top/all/0?q=cats", 

 path:"/3/gallery/search/top/all/0?q=cats", 

下面的工作完全适合我!

 var https = require("https"); var options = { protocol:"https:", host:"api.imgur.com", path:"/3/gallery/search/top/all/0?q=cats", headers:{"Authorization" : "Client-ID {YOUR_ID}"} } var req = https.request(options, function(response) { var str = ''; response.on('data', function (chunk) { str += chunk; }); response.on('end', function () { console.log(JSON.parse(str)); }); }); req.end();