gpt4 book ai didi

javascript - 运行 .js 文件时,nodejs 上出现错误 403

转载 作者:行者123 更新时间:2023-12-03 03:06:55 25 4
gpt4 key购买 nike

请帮忙,我正在尝试在我的 api 上执行 POST,但收到错误 403,我阅读了很多主题,但仍然没有解决我的问题。我正在使用 comand: node myfilename.js 在 nodejs 提示符下运行我的 js 文件来编译并收到此错误。下面是我的代码。我应该从我尝试使用的网站获取一个 json 文件。

var app = require('./config/customs-express')();
var unirest = require('unirest');
var crypto = require('crypto');
var qs = require('querystring');

app.listen(3000, function() {
console.log('Server running door 3000');
});

var MB_TAPI_ID = 'xxx';
var REQUEST_HOST = 'https://www.xxxx.net';
var REQUEST_PATH = '/tapi/v3';
var MB_TAPI_SECRET = 'xxx';

var tapi_nonce = Math.round(new Date().getTime() / 1000);

var tapi_method = 'list_orders';

var params = (tapi_method, tapi_nonce);

var params_string = ((REQUEST_PATH) + '?' + (params));

var tapi_mac = crypto.createHmac('sha512', MB_TAPI_SECRET)
.update(tapi_method + ':' + MB_TAPI_SECRET + ':' +
tapi_nonce)
.digest('hex');

unirest.post(REQUEST_HOST)
.headers({'Content-type': 'application/x-www-form-urlencoded'})
.headers({'Key': MB_TAPI_ID})
.headers({'Sign': tapi_mac})
.send(qs.stringify({'method': tapi_method, 'tonce': tapi_nonce}))
.send(qs.stringify(params_string))
.end(function (response) {
console.log(response.body);
});
var app = require('./config/customs-express')();
var unirest = require('unirest');
var crypto = require('crypto');
var qs = require('querystring');

app.listen(3000, function() {
console.log('Server running door 3000');
});

最佳答案

403 表示禁止。 API 告诉您“不”。

如果您访问该页面时这有效,则可能意味着他们正在使用 cookie。如果是这种情况,请首先访问登录页面,获取 cookie,然后使用 cookie 发送登录请求。 Superagent can do this ,例如。

关于javascript - 运行 .js 文件时,nodejs 上出现错误 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47126836/

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