Problème avec le service Google Maps : non disponible
Ce matin, j'étais en train de préparer un article expliquant comment intégrer Google Maps à son site web (avec certaines options) et alors que je testais différentes configurations, le service de Google s'est soudainement interrompu et la carte ne s'affichait plus.
J'ai ouvert Firebug et j'ai vu dans la console deux messages d'erreurs consécutifs : GUnload is not defined et GBrowserIsCompatible is not defined. C'était curieux car j'ai révisé le code source et tout semblait en ordre.
Ensuite, j'ai examiné les headers HTTP (sous l'onglet NET de Firebug), je me suis rendu compte que l'appel à "http://maps.google.com/maps" retournait l'erreur 503 : Service Unavailable.
Pourquoi le service ne serait pas disponible ? Serait-ce une panne ? J'ai ouvert le node (+) GET sorry?continue... pour connaître le détail et les sous-onglets Response et HTML ont pu m'éclairer sur ce qui se passait.
Il semblerait que vu le nombre répété de requêtes vers son service, il ait considéré mes demandes comme étant douteuses. Sous HTML, on peut voir le message suivant :
We're sorry... but your computer or network may be sending automated queries. To protect our users, we can't process your request right now. To continue searching, please type the characters you see below : [captcha].
J'ai fait le test de cliquer avec le bouton droit de la souris sur le lien "GET sorry?continue...", j'ai fait "Open in new tab" pour accéder à la page. J'ai entré le captcha et lorsque je suis retourné sur ma page qui incluait l'appel à Google Maps, le service était à nouveau disponible.
J'ai refait tout le processus pour faire afficher la trace de la création des cookies et il semblerait que dans certains circonstances, Google refuse de créer le cookie GDSESS qui est nécessaire à l'authentification du service de cartographie. Dès que le captcha est correctement remplit, ce cookie est créé et il le service fonctionnera tant et aussi longtemps qu'il existera.