2013-05-29 2 views
0

J'utilise Fiddler pour transmettre mon serveur web local sur notre réseau local pour tester sur des appareils mobiles, etc.authentification API Google Maps en transitant sur le réseau local

static function OnBeforeRequest(oSession: Session) { 
    if (oSession.host.toLowerCase() == "192.168.1.100:8888") oSession.host="localhost:8020"; 
} 

Cela fonctionne très bien, sauf que je ne peux pas obtenir google maps pour s'authentifier correctement avec ma clé API, le message redouté:

Google a désactivé l'utilisation de l'API Maps pour cette application. La clé fournie n'est pas une clé API Google valide, ou elle n'est pas autorisée pour l'API JavaScript Google Maps v3 sur ce site. Si vous êtes le propriétaire de cette application, vous pouvez en apprendre davantage sur l'obtention d'un clé valide ici: https://developers.google.com/maps/documentation/javascript/tutorial#api_key

Je sais que le api cartes fonctionne sur ma machine locale depuis que je l'ai ajouté « localhost » au section des referrers autorisés sur la console google api. J'ai essayé d'ajouter mon ip global à cette liste, localhost: 8888, localhost: 8020 etc. en vain.

Existe-t-il un bon moyen de savoir quel référent google est en train de ramasser afin que je puisse l'ajouter à ma liste 'autorisée'? J'ai essayé 'document.referrer' dans JS, mais cela retourne vide à la fois sur local (fonctionnement des cartes), et sur l'accès à distance au réseau local (via le fiddler, les cartes ne fonctionnent pas). Je n'utilise pas PHP, donc quelque chose dans JS serait idéal; Je suppose que c'est possible car l'API google maps est ajoutée en javascript!

Toute aide serait appréciée, à votre santé.

Répondre

1

J'ai essayé alerte (location.host), et juste retourné mon ip locale + port (192.168.1.100:8888)

j'ai pu réellement résoudre ce problème en modifiant la façon dont l'api google accède ma clé API . J'inclus la clé dans mon appel JS sur ma page html, ce n'est apparemment plus nécessaire et quand je l'ai enlevé, ça a marché sur le réseau local. Il se lit maintenant:

<script src="https://maps.googleapis.com/maps/api/js?v=3&sensor=false"> 

Notez tout ce que je besoin dans ma section API Google Référants était ce que je avance:

http://localhost/*