gpt4 book ai didi

javascript - MailChimp 登录 API "bad request"

转载 作者:行者123 更新时间:2023-12-02 16:15:42 24 4
gpt4 key购买 nike

这与以下问题类似:Mailchimp API login returning "bad request"

我正在重新发布我的结果,因为该问题的解决方案没有解决我的问题。当我使用自己生成的 API key 时,我的应用程序工作正常,但是当我尝试使用 token 进行验证时,我收到了 400 响应,内容如下:

错误请求

您的浏览器发送了该服务器无法理解的请求。

引用#7.c2f0660.1429044353.139e2e94

我使用 Node.js 和 Express.js 4.x,并使用以下验证代码:

函数 getLogin(key, id, 回调) { console.log('mailchimp 登录');

var currentDomain = 'http://xxxxxxx.com/api/mailchimp/redirect/redirect';
var translatedDomain = encodeURIComponent(currentDomain);
var secret = 'xxxxxxxxxxxx';
var clientId = 'xxxx';

var post_data = {
grant_type : 'authorization_code',
client_id : clientId,
client_secret : secret,
code : key,
redirect_uri : translatedDomain
};

var post_options = {
host: 'login.mailchimp.com',
path: '/oauth2/token',
method: 'POST',
headers: {
'User-Agent' : 'oauth2-draft-v10',
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/json'
}
};

var errors = false;

// Set up the request
var post_req = http.request(post_options, function(res) {
var str = '';
res.on('data', function (chunk) {
str += chunk;

});

res.on('error', function (error) {
console.log("error: " + error.message);
errors = true;
});

res.on('end', function () {
console.log(str);
try {
var accessToken = JSON.parse(str);
getEndpoint(accessToken.access_token, callback);
} catch (error) {
console.log('error: Error parsing JSON answer from the MailChimp API.');
console.log(error);
callback(false);
}
});
});

// post the data
post_req.write(querystring.stringify(post_data));
post_req.end();

}

我能够成功生成代码,但 token 存在问题。有想法吗?

最佳答案

您确定您收到的是 400,而不是更具体的信息,例如 411?

我不是 Node.js 专业人士,但从谷歌搜索看来,在 Node 中,您必须指定要发送的所有 header 。具体来说,您的发布请求中可能缺少内容长度 header ,这可能会导致服务器崩溃。查看these node docs有关内容长度的更多信息。

如果不是这样,我会仔细查看原始请求( header 和所有内容),因为像这样的 4xx 错误表明服务器不理解您想要执行的操作。

关于javascript - MailChimp 登录 API "bad request",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29637520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com