API post调用的输出响应-Javascript-400错误请求
我有一个脚本,我想用它来进行api POST调用,以检索我想输出的访问令牌。它在postman中工作,但在我的脚本步骤中,我得到一个400错误 我只能打电话,我没有传递任何数据是不是犯了错误?感觉我的回答有问题。强调文本 邮递员 剧本 预期响应(邮递员成功) 实际响应(来自脚本)API post调用的输出响应-Javascript-400错误请求,javascript,node.js,Javascript,Node.js,我有一个脚本,我想用它来进行api POST调用,以检索我想输出的访问令牌。它在postman中工作,但在我的脚本步骤中,我得到一个400错误 我只能打电话,我没有传递任何数据是不是犯了错误?感觉我的回答有问题。强调文本 邮递员 剧本 预期响应(邮递员成功) 实际响应(来自脚本)
服务器端代码发出响应会有帮助我没有,我正在呼叫外部APIoh。。。你的请求看起来没有主机对不起,是的,我只是把它拿出来发布问题,我应该是状态的,你用来执行http请求的库是什么?
POST /incident/oauth2/token?grant_type=client_credentials& scope=%2Fincident HTTP/1.1
Host: APM-ext
API-KEY: 'xxx-xxx-xxx-xxx
Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxx
cache-control: no-cache
Postman-Token: ee96a8af-dcfe-ffgr-8853-8ef83cd14845
var incident = NO12345;
console.log(incident)
var apiRequest = http.request({
'endpoint': 'APM-ext',
'path':'/incident/oauth2/token?grant_type=client_credentials&scope=/incident',
'API-KEY': 'xxx-xxx-xxx-xxx',
'method': 'POST',
"headers": {
"Authorization": "Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"Content-Type": "application/json"
}
});
var data = {};
var apiResponse = apiRequest.write(data);
if (apiResponse.statusCode == 200) {
var response = JSON.parse(apiResponse.body);
output.access_token = response.access_token;
}
{
"token_type": "Bearer",
"access_token": "00000044444444333333333333322222222222228888888888888885555555555555555",
"expires_in": 3600,
"consented_on": 1599709455,
"scope": "/incident"
}
< HTTP/1.1 400 BAD_REQUEST Bad Request
< Content-Type: application/json
< Access-Control-Allow-Origin: *
< Access-Control-Expose-Headers: APIm-Debug-Trans-Id, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-Global-Transaction-ID
< X-Backside-Transport: FAIL FAIL
< Connection: close
{ "error":"unknown" }