javascript - nodejs imgur api - 超过容量 500 错误

标签 javascript node.js api rest imgur

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

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

通过 REST 客户端访问 api 时我没有收到此错误,这让我觉得我做错了什么。当我使用 REST 客户端时,我得到了我期望的结果。这就是我在 Node 中访问 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();

关于javascript - nodejs imgur api - 超过容量 500 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34979399/

相关文章:

node.js - Node-LokiJS : not all get requests are fulfilled, 请求状态永远处于待处理状态?

node.js - expressjs 项目中的 aws-sdk 错误-找不到模块'aws-sdk/lib/config_service_placeholders

node.js - 如何使用 NodeJS 高效地将 300 万文档从 MongoDB Atlas 集合导出到 CSV 文件

api - 何时选择关联而非查询

javascript - 在 paypal API (Client SITE) 中设置描述

Javascript,代码在应该为真时跳入if else语句

javascript - 使用 Javascript 中的弹出窗口重定向到另一个 url

javascript - 加载更多按钮位置总是离加载的内容太远

javascript - 仅在 JavaScript 中使用分号分隔的电子邮件验证

javascript - 来自 API 调用的 VueJS 数据不显示