Wikipedia:Botcafé/Archief/2012-03

API/Bot Probleem bewerken

centralauth_Session=128f7721167ed94f452ce5701080****; path=/; domain=.wikipedia.org; httponly
nlwikiUserID=180134; expires=Fri, 14-Sep-2012 22:52:04 GMT; path=/; httponly
nlwikiUserName=WriteroscarBot; expires=Fri, 14-Sep-2012 22:52:04 GMT; path=/; httponly
centralauth_Token=759de902f87f59e15bf5db9e43a7****; expires=Fri, 14-Sep-2012 22:52:04 GMT; path=/; domain=.wikipedia.org; httponly
centralauth_User=WriteroscarBot; expires=Fri, 14-Sep-2012 22:52:04 GMT; path=/; domain=.wikipedia.org; httponly

Hallo,

Ik heb een framework in Java aan het gebouwd.

Dit framework heeft eigenlijk altijd goed gewerkt, maar op een rare manier niet op de nl-versie van wikipedia. Als ik een Edit actie doe stuur ik bovenstaande info mee in de vorm van cookies. Inloggen en tokens verkrijgen gaat gemakkelijk, maar als ik de Edit doe, wordt dat geregistreerd onder het IP-Adres en niet onder de naam van de bot.

Dit doet zich dus niet voor op andere wikimedia installaties, maar wel hier op nl.wikipedia.org,

--Writeroscar (overleg) 19 mrt 2012 00:15 (CET)[reageer]

Voor dit soort problemen kan je denk ik beter terecht op [wikitech-l https://lists.wikimedia.org/mailman/listinfo/wikitech-l], de mailinglist over technische zaken die met de WMF te maken hebben. Zo op het blote oog valt me op dat je cookie voor nlwiki geen domein heeft, maar wellicht dat dat juist niet moet voor de specifieke domeinen. Heb je al eens geprobeerd met de hand in te loggen, of met je bot uit- en in te loggen? valhallasw (overleg) 19 mrt 2012 00:26 (CET)[reageer]
Ja inloggen en uitloggen gaat prima. Zelfs NeedToken dingen gaan allemaal perfect. Op 1 of andere manier pakt de nl versie de sessie niet goed over. Ik heb het getest op een versie: 1.18.1. Werkt alles perfect. Enig idee waar de NL versie op draait? --Writeroscar (overleg) 19 mrt 2012 00:33 (CET)[reageer]
Special:Version   Akoopal overleg 19 mrt 2012 09:32 (CET)[reageer]
Hmmmmm ik heb het al, het framework stuurde verschillende Cookie Headers in het Http-Request. Dat wordt sindskort niet meer geaccepteerd door de api. Je moet ze nu verplicht scheiden door ;.

--Writeroscar (overleg) 24 mrt 2012 19:44 (CET)[reageer]