[15:26:35] Al final hice que medio-funcione, el problema era que enviaba el token y pass por el header y esos tenían que estar en el body del post, ahora me dice token erróneo pero pienso que puede ser un tema del cookie que no lo manejo bien. [15:27:17] ¿la parte "-//" es parte del token también no? [15:27:29] "+//"* [15:32:29] Sí, MarioFinale [18:07:06] Una duda, el login token cuando se genera hay que indicar el user? [18:14:13] MarioFinale: Por lo que veo en mi código sí, hay que rellenar lgname y lgpassword [18:14:44] Pero cuando se solicita el token [18:15:40] Y luego usar el login token en un post request con el token el lgname y lgpassword nuevamente? [18:16:10] * jem revisa [18:16:15] La documentación sugiere usar un método desactualizado para obtener el token, y un método actual para el login [18:17:18] Sí, de hecho lo único que hago es añadir el parámetro lgtoken y no tocar el array anterior [18:17:34] O sea, no tocar el resto [18:20:30] Hmm "wrongtoken" [18:20:55] Esto hago: [18:22:40] 1er POST: action=query&meta=tokens&type=login&lgname=Cuenta&format=json [18:24:06] 2do POST: action=login&lgname=cuenta&format=json [18:24:14] Y en el body; [18:24:47] El primer action tendría que ser login, no query [18:24:48] Lgpassword=pass&lgtoken=token que responde [18:25:15] El primer action funciona pero dice que está obsoleto y se debería usar query [18:25:26] Si uso login para el token [18:25:36] Ah, es que usas el otro método [18:26:10] Podrías probar action=login por si acaso [18:26:14] En todo caso probé con ambos y los dos dan un token [18:26:17] ok [18:26:56] El primero sin el lgpassword cierto? [18:27:11] No, tienes que poner la clave de esa cuenta [18:27:31] Sirve la clave de bot cierto? [18:27:48] Sí, lógicamente si le pones como lgname la cuenta del bot [18:28:51] Me refiero a que generé una clave de bot [18:29:09] Que se usa solo para tareas de bot [18:29:52] Entiendo que creaste una cuenta para el usuario de bot [18:30:08] Pues tendrías que poner su nombre y su clave [18:31:26] -ping [18:31:26] MarioFinale: pong [18:32:24] [[special:BotPasswords]] [18:32:25] 10[2] 04https://es.wikipedia.org/wiki/special:BotPasswords [18:32:31] Me refiero a esa [18:33:14] Ah, yo no he usado eso [18:34:56] Probaré con la contraseña de la cuenta [18:36:53] "wrong token" igualmente [18:38:09] Pues no sé, yo me limito a copiar el resultado obtenido a la segunda llamada y no hay problema [18:38:26] Añade una línea de comprobación a ver si está pasando el valor tal cual o cambia algo [18:42:49] Lo estoy haciendo manualmente de hecho, con un cliente HTTP. Voy a probar algo [18:42:55] Vale [19:42:35] Pues era un tema de cookies, aunque pasa exactamente el mismo token sigue dando wrongtoken [19:42:48] Puede ser un tema de encoding? [19:44:30] Pasa el token con el "+\\" al final, pero está especificado en el post que es "application/x-www-form-urlencoded" [19:44:30] Creo que esos tokens evitan los caracteres problemáticos [19:45:08] ¿Quizás la barra se está pasando duplicada o sin duplicar indebidamente? [19:45:59] Probaré capturando los paquetes para ver cómo están saliendo realmente [19:46:34] Porque con mi código y con el otro cliente HTTP (Postman) ambos me responde "wrong token"