Empecé a escribir un programa que automatizará las acciones de los usuarios, ahora está destinado a ser un menú más fácil para realizar acciones más rápidas simplemente enviando solicitudes al sitio web oficial haciendo clic en mi propia página. (algo así como web-bot pero no exactamente). Mi problema es que cuando envío una solicitud de inicio de sesión en respuesta, obtengo user_id, server, session_id , etc. Y necesito guardar ese session_id para realizar las otras acciones. ¿Cómo puedo guardar esto en variable. Todo en JavaScript.
Estuve buscando en Internet desde ayer una respuesta y todavía no puedo encontrar (o entender) cómo obtener esto Probé function login(){ fetch('url', { method: 'POST', headers: { //headers }, body: //my Id's }) })
//Ahí está el problema a resolver .then(res => res.text()) .then(data => obj = data) .then(() => console.log(obj)) console.log(body.session_id);
// Incluso probé la subcadena pero 1. No funcionará como quiero porque a veces hay //más y menos letras. 2. Aparece el error "No se pueden leer las propiedades de undefined (reading //'substr')"
`session = obj; session_id = session.substring(291,30) console.log(session_id)`Parece que estás usando el método text() en el objeto Response devuelto por fetch() , lo que te dará una representación de cadena de la respuesta.
Probablemente desee usar el método json() en su lugar, y de ahí puede obtener su session_id .
Esta guía tiene más información útil que puede ayudarlo: https://javascript.info/fetch
Ok, ahora funciona con
`async function login(){ let session = await fetch('url', { //code } let result = await session.json(); console.log(result); session_id = result.data.user.session_id; user_id = result.data.user.id;`