Sa avance, je me retrouve avec un status code 403 donc le cookie est bien corrigé et la lib request est bien dépassée. J'imagine que le 403 vient de mon user-agent. Merci pour ton aide, voilà la requête et l'erreur si sa peut aider:
const get_apikey = async (cookie, username, password) =>
{
let apikey = null
let payload = `login=${username}&password=${password}&long_life_token=false`
try {
const response = await got.post(haapi_endpoints.get_apikey, {
headers: {
'content-type': 'text/plain;charset=UTF-8',
'content-length': Buffer.byteLength(payload),
'user-agent': 'Mozilla/5.0 (Linux; Android 7.0; Nexus 5X Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.140 Mobile Safari/537.36',
'accept': 'application/json',
'accept-language': 'en-US',
'origin': 'null',
'cookie': cookie
},
body: payload
})
apikey = JSON.parse(response.body).key
} catch (error) {
console.log('error:', error)
}
return apikey
}
=============
== CONSOLE ==
=============
error: HTTPError: Response code 403 (Forbidden)
at Request.<anonymous> (D:\Projets\...\got\dist\source\as-promise\index.js:117:42)
at processTicksAndRejections (internal/process/task_queues.js:93:5) {
code: undefined,
timings: {
start: 1622602319697,
socket: 1622602319698,
lookup: 1622602319712,
connect: 1622602319734,
secureConnect: 1622602319784,
upload: 1622602319785,
response: 1622602319812,
end: 1622602319817,
error: undefined,
abort: undefined,
phases: {
wait: 1,
dns: 14,
tcp: 22,
tls: 50,
request: 1,
firstByte: 27,
download: 5,
total: 120
}
}
}
EDIT: Sa vient pas de l'user-agent, j'ai égalementé testé avec 2 partage 4G différents et rien n'y fait. J'avoue avoir du mal à comprendre d'où peut venir le problème, voici un pastebin de mon code au complet pour ceux qui peuvent me dire où je foire: DTouch Haapi Connection - Pastebin.com