Я пытаюсь использовать сценарий js в моем jps для проверки учетных данных с персональным APi. Идея состоит в том, чтобы вернуть код ошибки в jps, если учетные данные являются ложными. На моем компьютере мой скрипт js работает нормально, но когда я пытаюсь запустить свой jps с этим, у меня появляется ошибка javascript.
мои jps:
onInstall:
- script [*]: https://github.com/user/project/blob/master/script.js
responses:
401:
type: error
message: bad credentials
Мой js скрипт:
const https = require('https')
var name = "some-name"
var password = "some-password"```
const data = JSON.stringify({
"auth": {
"identity": {
"methods": [
"password"
],
"password": {
"user": {
"domain": {
"id": "default"
},
"name": name,
"password": password
}
}
},
"scope": {
"project": {
"domain": {
"id": "default"
},
"name": "some-name"
}
}
}
})
const options = {
hostname: 'mYapi.com',
port: 443,
path: 'mypath',
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Content-Length': data.length
}
}
var req = https.request(options, (res) => {
console.log(`statusCode: ${res.statusCode}`)
console.log(res.statusCode)
return res.statusCode;
})
req.on('error', (error) => {
console.error(error)
})
req.write(data)
req.end()
Я получаю эту ошибку в консоли:
ERROR: script.response: {"result":1704,"line":50,"response":null,"source":"hx-core","time":122,"error":"org.mozilla.javascript.EvaluatorException: syntax error"}
И я пытаюсь много разных скриптов для выполнения этого постового запроса ----> работает на моем компьютере (api отправляет результат 201, если учетные данные хороши, и 401, если нет), -----> не работает в jelasti c manifest.
Поэтому, пожалуйста, объясните мне, как я могу сделать запрос с помощью json в моем API в Jelasti c манифест (js скрипт вызова). Я благодарю вас заранее !