IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

APIs Google Discussion :

Google map API cle rejetee [Google Maps]


Sujet :

APIs Google

  1. #1
    Membre éclairé
    Avatar de keaton7
    Profil pro
    Inscrit en
    octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2007
    Messages : 743
    Points : 689
    Points
    689
    Par défaut Google map API cle rejetee
    Bonjour,

    J'utilise l'API google map sur mon site. J'ai généré une clé pour mon domaine en entrant dans le champ de génération de cle : http://mondomaine.com.

    J'ai teste tout ca en local (extérieurement a mon domaine) et ca a toujours marche. Mais maintenant que je met mon site en ligne sur http://mondomaine.com ça ne fonctionne plus ... alors que la clé a ete generee pour lui.

    A la place des maps, j'ai un message :
    Le serveur de l'API Google Maps a rejeté votre demande. Cela peut être dû au fait que la clé API utilisée sur ce site Web a été enregistrée pour un autre site. Vous pouvez générer une nouvelle clé pour ce site en vous connectant à http://code.google.com/apis/maps/.
    Ma map est dans un dossier rewrite : http://mondomaine/pages/mapage_12.html

    Meme en generant une cle pour http://mondomaine/pages/, le probleme est le meme.

    Cette erreur apparait sous firefox ET sous IE7.

    D'avance merci pour vos coneils si vous avez une idee.

    EDIT :
    Mon site local se nomme : http://localhost/mondomaine.fr/
    Est-il possible que comme la premiere connexion s'est faite avec ce referer, google ai inscrit quelque part que seul cette url a le droit de se connecter ?
    Spécialité : Développement WEB
    Indispensables : Doc PHP ~ Doc MySQL ~ w3schools ~ validateurs W3C ~ Google Adwords ~ PHP-Tester


  2. #2
    Membre éclairé
    Avatar de keaton7
    Profil pro
    Inscrit en
    octobre 2007
    Messages
    743
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2007
    Messages : 743
    Points : 689
    Points
    689
    Par défaut RESOLU
    Mon probleme ne se pose plus. J'ai tout simplement modifie ma balise script contenant la clé pour que tous les paramètres soient sur la même ligne (contrairement a ce qu'affiche l'exemple google code).

    Ce qui est surprenant, c'est que le probleme se soit pose en ligne et pas en local car seule la configuration d'apache, qui ne devrait pas ici rentrer en ligne de compte diffère, car le navigateur l'interprétant est le même ...

    Pour info, si le probleme se pose pour certains d'entre vous, je vous expose les differentes solutions que j'ai parcouru (on ne sait jamais ) :

    Le message d'erreur en anglais :
    The Google Maps Api server rejected your request. This could be
    because the API key used on this site was registered for a different
    website......
    Le message d'erreur en francais:
    Le serveur de l'API
    Google Maps a rejeté votre demande. Cela peut être dû au fait que la
    clé API utilisée sur ce site Web a été enregistrée pour un autre
    site. Vous pouvez générer une nouvelle clé pour ce site en vous
    connectant à http://code.google.com/apis/maps/.
    Les solutions a envisager : (d'après une recherche sur des forums et newsgroup et n'engageant l'expérience que de ceux qui ont exposes le probleme, aussi bras casses qu'ils puissent etre)

    • Si le probleme se pose uniquement sous firefox :
      - Il est possible qu'un module complémentaire pose probleme. Les deux cites lors de mes recherches étaient le module Skype et refcontrol. Certains internautes en désactivant ces modules ont cesses d'obtenir ce message d'erreur. Il y a surement une raison plus profonde a cela, un config commune a ces modules mais qui n'a pas été exposée
      - Il est possible également que la version en cache ne soit pas a jour, actualisez avec ctrl+shift+refresh (actualiser 2 fois de suite produit le même effet)
    • Si le probleme se pose sur tous les navigateurs, il est a noter que :
      - Les serveurs européens et américains n'obtiennent pas nécessairement l'erreur sur la même page et la même requête,
      - Google Map plafonne ses requêtes a 500,000 / jour
    • Verifier la ligne dans la ligne de script de recherche de la cle que :
      - La ligne n'est pas coupée au niveau des arguments : http://maps.google.com/maps?file=api&v=2&key=MA_CLE"
      - La cle contient des espaces
      - La cle ne concerne pas un sous domaine, en effet, google Map génère une cle pour un domaine et ses sous dossiers mais pas nécessairement ses sous domaines.
    • Vous pouvez également tenter de vérifier manuellement votre clé avec le code suivant :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
       if (!GValidateKey("0ae9a412b297d5074c01c7931a767ad2c01006cb")) {
         G_INCOMPAT = true;
         alert("The Google Maps API key used on this web site ...
       }


    Voila pour ce que j'ai vu résumé ici, en esperant que ca fasse gagner du temps a certains
    Spécialité : Développement WEB
    Indispensables : Doc PHP ~ Doc MySQL ~ w3schools ~ validateurs W3C ~ Google Adwords ~ PHP-Tester


  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    avril 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2008
    Messages : 10
    Points : 4
    Points
    4
    Par défaut Dans mon cas remplacer 127.0.0.1 par localhost a suffi
    J'ai rencontré le même problème, à savoir le non-fonctionnement de Googlemaps sur mon serveur perso alors que ma clé était valide.

    J'ai trouvé, c'est tout bête ! j'utilisais l'url débutant par :
    http://127.0.0.1/...

    Il a suffit de remplacer cette url par :
    http://localhost/...

    pour que cela marche enfin.

    Va savoir Charles !

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2008
    Messages : 23 647
    Points : 91 433
    Points
    91 433
    Billets dans le blog
    20
    Par défaut
    Il s'agit des mêmes limitations que pour le same origin policy, à savoir qu'une est valide pour :
    • 1 protocole
    • 1 nom de domaine / sous-domaine (et une adresse IP n'est pas équivalente à un www.)
    • 1 port

    Si l'un de ces 3 éléments diffère, il faut demander une nouvelle clé
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    octobre 2010
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2010
    Messages : 39
    Points : 15
    Points
    15
    Par défaut
    Bonjour à tous,
    Je n' arrive toujours pas à afficher cette foutue carte !!!

    je vous présente le code:

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="google_appli.aspx.cs" Inherits="google_appli_Default" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <title></title>

    <script type="text/javascript" language="javascript" src="../Scripts/prototype.js"></script>
    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=true&amp;key=ABQIAAAANqdGR1awG67xEA6ZZfQLWBTYUVZGmbhuWmwOoszkEoCdh9iNDhSc9tYK3OAvmRLoJC9RQg4vkLD1ZA" type="text/javascript"></script>
    <script type="text/javascript">
    Event.observe(document, "dom:loaded", init);
    function init(e) {
    // alert(window.location.host);
    // alert(GBrowserIsCompatible());


    var map = new Gmap2($('map'));
    var point= new Gpoint(-86,36);
    map.setCenter(new Glatlng(48,3),19);
    map.addControl(new GLargeControl());


    }
    </script>
    <style type="text/css">
    #map{ width:400px; height:400px; border:solid 2px black}
    </style>
    </head>
    <body>
    <form id="form1" runat="server">


    <div id="map">

    </div>

    </form>
    </body>
    </html>

    j' utilise visual studio 2010 ( même je pense qu'il n y a aucun rapport lol)
    J' ai utilisé comme nom de domain:
    http://localhost:49354/rep_1/rep_2/

    quand j affiche ma page l'url est bien:
    http://localhost:49354/rep_1/rep_2/google_appli.aspx

    je ne comprends vraiment pas!

    merci d'avance pour vos réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. google map api
    Par debutantasp dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 30/05/2008, 14h02
  2. Google Map - API Java ?
    Par onlytoine dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 28/04/2008, 11h25
  3. Utilisation de la Google Maps API ?
    Par [ZiP] dans le forum Web & réseau
    Réponses: 4
    Dernier message: 04/09/2007, 22h26
  4. Google Map API --> Javascript et code behind C#
    Par bridel dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/01/2007, 21h07
  5. google map api
    Par raphs43 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/12/2006, 20h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo