【问题标题】:nodejs imgur api - over capacity 500 errornodejs imgur api-容量超过500错误
【发布时间】:2016-04-30 23:35:43
【问题描述】:

尝试在 nodejs 中使用 imgur 搜索 api 时不断收到此错误:

{"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();  

【问题讨论】:

  • 您是否在使用 Node 应用程序的同时使用了 REST 客户端?
  • 是的。不确定我首先使用的是哪一个……我也为此奋斗了一两天,所以我一直在尝试打开和关闭。
  • 我也尝试在 cloud 9、heroku 和本地运行它,但错误结果相同。

标签: javascript node.js api rest imgur


【解决方案1】:

您在请求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();

【讨论】:

  • 这不是解决方案。 Imgur 自己也有问题。
  • @nakorndev 这个相同的代码现在对我有用,就像 4 年前一样。我得到了 200 和一系列结果。也许您遇到了与原始海报不同的问题。随意在这里详细说明。不过,如果是这种情况,我不确定是否有必要投反对票,因为这无关。
猜你喜欢
  • 2021-03-15
  • 2015-11-01
  • 1970-01-01
  • 2021-06-06
  • 1970-01-01
  • 2016-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多