2012-05-13 21 views
2

私は、結婚式のゲストがホテルを見つけるためのサイトを運営していましたが、B & B'sはレセプションのローカルエリアにあります。数ヶ月間APIに問題はなく、私の家庭教師とコードは問題なくしっかりしていました。Googleマップapi v3の報告のキーエラー

今日の夕方にログインし、無効なキーエラーが表示されます。 私は次のことをやった:

  • は、私は一日あたり25.000リクエスト の「恵み」の限界を超えていないことをチェックしました。実際、結婚式は今年後半になるまでで、今年2月から合計124件のご依頼があります。 があります。
  • キーをリフレッシュして再ロードします。喜びはありません。
  • リファラーを再設定しようとしましたが、これが影響を受ける可能性はありません 期待通りです!

誰もがこれに似た問題を抱えています。もしそうなら、どのように克服しましたか?問題を回避するための新鮮なアイディアを考えようとしています。紛失しても、今夜まで完璧に動作していました!

すべてのベスト、

-Brendan

コード:

<!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" dir="ltr" lang="en-US"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>Accomodation</title> 
<link rel='stylesheet' href='rsvp-load-styles.css' type='text/css' media='all' /> 
<link rel='stylesheet' id='colors-css' href='rsvp-colors-fresh.css' type='text/css' media='all' /> 
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js'></script> 
    <script type="text/javascript" 
     src="http://maps.googleapis.com/maps/api/js?key=...&sensor=true"> 
    </script> 
    <script type="text/javascript"> 
    //<![CDATA[ 

    var customIcons = { 
     Blue: { 
     icon: 'Blue.png', 
     shadow: 'http://labs.google.com/ridefinder/images/mm_20_shadow.png' 
     }, 
     Red: { 
     icon: 'Red.png', 
     shadow: 'http://labs.google.com/ridefinder/images/mm_20_shadow.png' 
     } 
    }; 

     // arrays to hold copies of the markers and html used by the side_bar 
     // because the function closure trick doesnt work there 
     var gmarkers = []; 

    function load() { 
      var dunbrody = new google.maps.LatLng(52.241808,-6.945248); 
      var myOptions = { 
       center: dunbrody, 
       zoom: 10, 
       mapTypeId: google.maps.MapTypeId.SATELLITE 
      }; 

      var map = new google.maps.Map(document.getElementById("map_canvas"), 
      myOptions); 
      var infoWindow = new google.maps.InfoWindow; 

     // Change this depending on the name of your PHP file  
     downloadUrl("markers.php", function(data) { 
      var xml = data.responseXML; 
      var markers = xml.documentElement.getElementsByTagName("marker"); 
      for (var i = 0; i < markers.length; i++) { 
       var name = markers[i].getAttribute("name"); 
       var point = new google.maps.LatLng(
        parseFloat(markers[i].getAttribute("lat")), 
        parseFloat(markers[i].getAttribute("lng"))); 
       var type = markers[i].getAttribute("type"); 
       var html = "<b>" + name + "</b> <br/>"; 
       var icon = customIcons[type] || {}; 
       var marker = new google.maps.Marker({ 
       map: map, 
       position: point, 
       icon: icon.icon, 
       shadow: icon.shadow 
      }); 
      bindInfoWindow(marker, map, infoWindow, html); 
       // save the info we need to use later for the side_bar 
      gmarkers.push(marker); 
     } 
     }); 
     } 

      function bindInfoWindow(marker, map, infoWindow, html) { 
      google.maps.event.addDomListener(marker, 'click', function() { 
      infoWindow.setContent(html); 
      infoWindow.open(map, marker); 
      }); 
     } 

      function downloadUrl(url, callback) { 
       var request = window.ActiveXObject ? 
       new ActiveXObject('Microsoft.XMLHTTP') : 
       new XMLHttpRequest; 

       request.onreadystatechange = function() { 
       if (request.readyState == 4) { 
        request.onreadystatechange = doNothing; 
        callback(request, request.status); 
       } 
      }; 

       request.open('GET', url, true); 
       request.send(null); 
      } 

      function myclick(i) { 
       google.maps.event.trigger(gmarkers[i], "click"); 
      } 

      function doNothing() {} 

     //]]> 
     </script> 
</head> 
<body class="wp-admin no-js options-general-php" onload="load()" onUnload="GUnload()"><div id="map_canvas" style="width: 100%; height: 50%;"></div><div id="details" style="width: 100%; height: 50%;overflow:scroll;"><table><tr><th align="left" valign="top" colspan="2"><b>Dunbrody Country House Hotel</b></th></tr><tr><td align="right" valign="top">Details:</td><td>The reception will be held here.</td></tr><tr><td align="right" valign="top">Tel:</td><td>+353 (0)51 389 600</td></tr><tr><td align="right" valign="top">Link:</td><td><a href="http://dunbrodyhouse.com/" target="_blank">http://dunbrodyhouse.com/</a></td></tr><tr><td align="right" valign="top">Google Map:</td><td><a href="javascript:myclick(1-1)">[Show on Map]</a></td></tr><tr><th align="left" valign="top" colspan="2"><br></th></tr><tr><th align="left" valign="top" colspan="2"><b>Marsh Mere Lodge</b></th></tr><tr><td align="right" valign="top">Details:</td><td></td></tr><tr><td align="right" valign="top">Tel:</td><td>+353(0) 5138 9186</td></tr><tr><td align="right" valign="top">Link:</td><td><a href="http://www.marshmerelodge.com/" target="_blank">http://www.marshmerelodge.com/</a></td></tr><tr><td align="right" valign="top">Google Map:</td><td><a href="javascript:myclick(2-1)">[Show on Map]</a></td></tr><tr><th align="left" valign="top" colspan="2"><br></th></tr><tr><th align="left" valign="top" colspan="2"><b>Glendine Country House</b></th></tr><tr><td align="right" valign="top">Details:</td><td>Also has a 2 bed cottage - sleeps 4</td></tr><tr><td align="right" valign="top">Tel:</td><td>+353(0) 5138 9500</td></tr><tr><td align="right" valign="top">Link:</td><td><a href="http://www.glendinehouse.com/" target="_blank">http://www.glendinehouse.com/</a></td></tr><tr><td align="right" valign="top">Google Map:</td><td><a href="javascript:myclick(3-1)">[Show on Map]</a></td></tr><tr><th align="left" valign="top" colspan="2"><br></th></tr><tr><th align="left" valign="top" colspan="2"><b>Arthurs Rest</b></th></tr><tr><td align="right" valign="top">Details:</td><td>Peggy Murphy [email protected] 
Immaculate and comfortable - ideal for families.</td></tr><tr><td align="right" valign="top">Tel:</td><td>No: +353(0) 5138 9192</td></tr><tr><td align="right" valign="top">Link:</td><td><a href="" target="_blank"></a></td></tr><tr><td align="right" valign="top">Google Map:</td><td><a href="javascript:myclick(4-1)">[Show on Map]</a></td></tr><tr><th align="left" valign="top" colspan="2"><br></th></tr><tr><th align="left" valign="top" colspan="2"><b>Kilmokea House</b></th></tr><tr><td align="right" valign="top">Details:</td><td>A member of Hidden Ireland, Kilmokea offers beautiful gardens, relaxing formal rooms and is ideal for those looking for quiet.</td></tr><tr><td align="right" valign="top">Tel:</td><td>No: +353(0) 5138 8109</td></tr><tr><td align="right" valign="top">Link:</td><td><a href="http://www.kilmokea.com" target="_blank">http://www.kilmokea.com</a></td></tr><tr><td align="right" valign="top">Google Map:</td><td><a href="javascript:myclick(5-1)">[Show on Map]</a></td></tr><tr><th align="left" valign="top" colspan="2"><br></th></tr><tr><th align="left" valign="top" colspan="2"><b>The Loft Self Catering</b></th></tr><tr><td align="right" valign="top">Details:</td><td>Peggy Murphy, Arthurstown. 
Charming converted grain loft, sleeps 8 - perfect for younger groups. </td></tr><tr><td align="right" valign="top">Tel:</td><td>No: +353 (0) 5138 9102</td></tr><tr><td align="right" valign="top">Link:</td><td><a href="http://www.discoverireland.ie/Where-To-Stay/the-loft/60533" target="_blank">http://www.discoverireland.ie/Where-To-Stay/the-loft/60533</a></td></tr><tr><td align="right" valign="top">Google Map:</td><td><a href="javascript:myclick(6-1)">[Show on Map]</a></td></tr><tr><th align="left" valign="top" colspan="2"><br></th></tr><tr><th align="left" valign="top" colspan="2"><b>Ann Walsh, Self Catering</b></th></tr><tr><td align="right" valign="top">Details:</td><td>Ballytarsna, Ballycullane. From �130 4 bedroom farmhouse - sleeps 8.</td></tr><tr><td align="right" valign="top">Tel:</td><td></td></tr><tr><td align="right" valign="top">Link:</td><td><a href="" target="_blank"></a></td></tr><tr><td align="right" valign="top">Google Map:</td><td><a href="javascript:myclick(7-1)">[Show on Map]</a></td></tr><tr><th align="left" valign="top" colspan="2"><br></th></tr><tr><th align="left" valign="top" colspan="2"><b>Duncannon Holiday Homes</b></th></tr><tr><td align="right" valign="top">Details:</td><td>3 bedroom homes set in the heart of Duncannon village. Sleeps 6. From �120 </td></tr><tr><td align="right" valign="top">Tel:</td><td>No: +353 (0) 5138 9188</td></tr><tr><td align="right" valign="top">Link:</td><td><a href="" target="_blank"></a></td></tr><tr><td align="right" valign="top">Google Map:</td><td><a href="javascript:myclick(8-1)">[Show on Map]</a></td></tr><tr><th align="left" valign="top" colspan="2"><br></th></tr><tr><th align="left" valign="top" colspan="2"><b>Beachview Self Cateringeps </b></th></tr><tr><td align="right" valign="top">Details:</td><td>Sleeps 6</td></tr><tr><td align="right" valign="top">Tel:</td><td></td></tr><tr><td align="right" valign="top">Link:</td><td><a href="http://www.selfcateringhomes.ie/index.php?route=showhome&pid=181#owner" target="_blank">http://www.selfcateringhomes.ie/index.php?route=showhome&pid=181#owner</a></td></tr><tr><td align="right" valign="top">Google Map:</td><td><a href="javascript:myclick(9-1)">[Show on Map]</a></td></tr><tr><th align="left" valign="top" colspan="2"><br></th></tr><tr><th align="left" valign="top" colspan="2"><b>Coastguard Cove -3 bed</b></th></tr><tr><td align="right" valign="top">Details:</td><td></td></tr><tr><td align="right" valign="top">Tel:</td><td></td></tr><tr><td align="right" valign="top">Link:</td><td><a href="http://www.daft.ie/searchshortterm.daft?id=18365" target="_blank">http://www.daft.ie/searchshortterm.daft?id=18365</a></td></tr><tr><td align="right" valign="top">Google Map:</td><td><a href="javascript:myclick(10-1)">[Show on Map]</a></td></tr><tr><th align="left" valign="top" colspan="2"><br></th></tr><tr><th align="left" valign="top" colspan="2"><b>Rivervalley Farmhouse</b></th></tr><tr><td align="right" valign="top">Details:</td><td>[email protected]</td></tr><tr><td align="right" valign="top">Tel:</td><td>No: +353 (0) 5156 1354 </td></tr><tr><td align="right" valign="top">Link:</td><td><a href="http://www.rivervalleyfarmhouse.com/" target="_blank">http://www.rivervalleyfarmhouse.com/</a></td></tr><tr><td align="right" valign="top">Google Map:</td><td><a href="javascript:myclick(11-1)">[Show on Map]</a></td></tr><tr><th align="left" valign="top" colspan="2"><br></th></tr><tr><th align="left" valign="top" colspan="2"><b>The Haven Lodge </b></th></tr><tr><td align="right" valign="top">Details:</td><td>[email protected] </td></tr><tr><td align="right" valign="top">Tel:</td><td>No: +353 (0) 5156 1319</td></tr><tr><td align="right" valign="top">Link:</td><td><a href="http://www.hooktourism.com/where_to_stay/detail/the_haven_lodge_bed_breakfast/ " target="_blank">http://www.hooktourism.com/where_to_stay/detail/the_haven_lodge_bed_breakfast/ </a></td></tr><tr><td align="right" valign="top">Google Map:</td><td><a href="javascript:myclick(12-1)">[Show on Map]</a></td></tr><tr><th align="left" valign="top" colspan="2"><br></th></tr><tr><th align="left" valign="top" colspan="2"><b>Carrig House B&B</b></th></tr><tr><td align="right" valign="top">Details:</td><td>Nicola & Nicholas Howlin [email protected] http://www.bandbwexford.com </td></tr><tr><td align="right" valign="top">Tel:</td><td>No: +353 (0) 5156 1101</td></tr><tr><td align="right" valign="top">Link:</td><td><a href="http://www.hooktourism.com/where_to_stay/detail/carraig_house_bb/" target="_blank">http://www.hooktourism.com/where_to_stay/detail/carraig_house_bb/</a></td></tr><tr><td align="right" valign="top">Google Map:</td><td><a href="javascript:myclick(13-1)">[Show on Map]</a></td></tr><tr><th align="left" valign="top" colspan="2"><br></th></tr><tr><th align="left" valign="top" colspan="2"><b>Herrylock Cottage B&B</b></th></tr><tr><td align="right" valign="top">Details:</td><td>[email protected] Prop: Anna and David Nash Hook Head Fethard-on-Sea Co. Wexford </td></tr><tr><td align="right" valign="top">Tel:</td><td>No: +353 (0) 5139 7029</td></tr><tr><td align="right" valign="top">Link:</td><td><a href="Co. Wexford http://www.hooktourism.com/where_to_stay/detail/herrylock_bb/" target="_blank">Co. Wexford http://www.hooktourism.com/where_to_stay/detail/herrylock_bb/</a></td></tr><tr><td align="right" valign="top">Google Map:</td><td><a href="javascript:myclick(14-1)">[Show on Map]</a></td></tr><tr><th align="left" valign="top" colspan="2"><br></th></tr><tr><th align="left" valign="top" colspan="2"><b>Groveside Farm B&B</b></th></tr><tr><td align="right" valign="top">Details:</td><td>Ballyharty, Kilmore, Co.Wexford. �</td></tr><tr><td align="right" valign="top">Tel:</td><td>No: +353 (0) 5391 35305</td></tr><tr><td align="right" valign="top">Link:</td><td><a href="http://www.grovesidefarm.com/" target="_blank">http://www.grovesidefarm.com/</a></td></tr><tr><td align="right" valign="top">Google Map:</td><td><a href="javascript:myclick(15-1)">[Show on Map]</a></td></tr><tr><th align="left" valign="top" colspan="2"><br></th></tr><tr><th align="left" valign="top" colspan="2"><b>Crooke Church</b></th></tr><tr><td align="right" valign="top">Details:</td><td>Tying the knot here.</td></tr><tr><td align="right" valign="top">Tel:</td><td></td></tr><tr><td align="right" valign="top">Link:</td><td><a href="" target="_blank"></a></td></tr><tr><td align="right" valign="top">Google Map:</td><td><a href="javascript:myclick(16-1)">[Show on Map]</a></td></tr><tr><th align="left" valign="top" colspan="2"><br></th></tr></table> </div> 
</body> 
</html> 
+0

ソート済みです。すべてのリフェラルを完全に消去しました。 – user1392587

答えて

2

リファラをクリアしても問題が解決しますが、それはあなたの鍵は、誤用に大きく開いていることを意味しています(理由それが使用できる場所を指定していない)。私は完全に隠されていませんが、質問から編集しました。

リファラー文字列は、マップがホストされているURLと一致する必要があります。つまり、ドメイン名の末尾に/*を使用する必要があります。最後に星印がない場合は、デフォルトのページだけが—と一致し、別のページへの明示的なリダイレクトがある場合は一致しません。

www.exampledomain.com/*は、そのドメイン内のすべてのページと一致します。
www.exampledomain.com/はありません。

www.を使用してページにアクセスできない場合や、他のサブドメインがある場合は、*.exampledomain.com/*を使用する必要があります。

サイトでHTTPSを使用している場合は、そのプロトコルを明示的に指定する必要があります。

関連する問題