对Mailchimp的Node.js HTTP Get请求返回错误

10000个红宝石池

每当我运行以下curl代码时,我对Mailchimp 3.0 API的请求都会顺利通过:

curl --request GET \
--url 'https://us12.api.mailchimp.com/3.0/' \
--user 'anystring:APIKEY'

但是,每当我使用Node.js向API请求时,都会收到以下错误消息:

Got error: connect ECONNREFUSED 127.0.0.1:80

我假设我的.js文件中缺少某些内容或不匹配的内容,关于这可能是什么的任何想法?节点代码如下:

 "use strict";
/* globals require, console */
var http = require('http');


var options = {
    url: 'https://us12.api.mailchimp.com/3.0/',
    headers: {
        'Authorization': 'anystring:APIKEY',
        'Content-Type': 'application/json',
    }
};

http.get(options, (res) => {
  console.log(`Got response: ${res.statusCode}`);
  // consume response body
  res.resume();
}).on('error', (e) => {
  console.log(`Got error: ${e.message}`);
});

编辑:使用未捕获的异常返回以下内容:

Error: connect ECONNREFUSED 127.0.0.1:80
    at Object.exports._errnoException (util.js:856:11)
    at exports._exceptionWithHostPort (util.js:879:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1053:14)

编辑2:固定的一部分。url用作我的选项之一而不是host这是该部分的正确代码:

var options = {
    host: 'https://us12.api.mailchimp.com/3.0/',
    headers: {
        'Authorization': 'anystring:APIKEY',
        'Content-Type': 'application/json',
    }
};

现在,我收到的是回溯信息,Got response: 400而不是我要提取的数据。

10000个红宝石池

好吧,我似乎可以正常使用,需要做一些更改:

  1. 如@ I-Am-Not-Legend所述,主机和路径选项都需要正确设置。
  2. anystring需要字符串改成apikey

一旦完成这两件事,该请求就会按预期工作。完整的代码在下面,只需确保APIKEY使用您的实际API密钥进行切换,并us12使用您帐户的相应数据中心(在API密钥末尾找到)进行切换

"use strict";
/* globals require, console */
var http = require('http');


var options = {
    host: 'us12.api.mailchimp.com',
    path: '/3.0/',
    headers: {
        'Authorization': 'apikey APIKEY',
        'Content-Type': 'application/json',
    }
};

http.get(options, (res) => {
  console.log(`Got response: ${res.statusCode}`);
  res.on('data', (chunk) => {
    console.log(`BODY: ${chunk}`);
  });
  // consume response body
  res.resume();
}).on('uncaughtException', function (err) { console.log(err); });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何从Node.js http获取请求中获取数据

来自分类Dev

发出HTTP请求时,node.js识别错误

来自分类Dev

Node.js HTTP请求不起作用

来自分类Dev

Node.js循环发送HTTP请求

来自分类Dev

node.js如何处理同时的http请求?

来自分类Dev

如何从Node.js中的$ http请求返回ArrayBuffer?

来自分类Dev

Node.js http GET请求比浏览器,REST客户端等花费的时间更长

来自分类Dev

在Node.js中访问HTTP请求的时间戳

来自分类Dev

如何使用Node.js AWS Lambda发送HTTP请求?

来自分类Dev

Node JS上的HTTP请求回调

来自分类Dev

使用异步Node.JS来服务HTTP请求

来自分类Dev

Node.js中的HTTP请求无法正常工作?

来自分类Dev

甚至没有返回错误?node.js请求

来自分类Dev

Node.js HTTP请求返回标头没有正文?

来自分类Dev

Node.js axios http请求循环

来自分类Dev

带有Lambda HTTP GET请求的AWS API Gateway(Node.js)502错误的网关

来自分类Dev

Node.js HTTP请求返回2个块(数据主体)

来自分类Dev

在Node.js中对一系列http.get请求的调用已完成

来自分类Dev

节点js http返回返回错误

来自分类Dev

了解node.js中的http.get请求

来自分类Dev

Node.js中的简单Http请求因以下错误代码而超时

来自分类Dev

IIS无法从node.js应用读取数据(HTTP GET请求)

来自分类Dev

Json http.get Node.js提供了错误的数据

来自分类Dev

带有参数 Node.js 的 HTTP GET 请求

来自分类Dev

无法验证 HTTP GET 请求 Node.js + Expressjs

来自分类Dev

Azure 上的 Node Js RestFull API,返回 HTTP 错误 500.1001 - 内部服务器错误

来自分类Dev

Node js http 请求:选项中的变量

来自分类Dev

如何从 angular 向 node.js 发出 http.get() 请求?

来自分类Dev

如何解决来自 Node.js 应用程序的外部 HTTP 请求中的错误

Related 相关文章

热门标签

归档