GoogleMap APIキーが他のウェブサイトに登録されています

このQ&Aのポイント
  • APIキーを取得し、ホスティングサーバに転送した後、エラーメッセージが表示される状況になりました。
  • 自宅のローカルIISでは正常に動作するが、独自ドメインのレンタルサーバではエラーが発生する。
  • VWD2005を使用しているため、アドバイスが必要です。
回答を見る
  • ベストアンサー

GoogleMap:キーは他のウェブサイトに登録されています

登録後の初めての質問です。よろしくお願いいたします。 (検索では解決になるものがありませんでした) 現象: APIキー取得、取得キーを貼り付けてホスティングサーバに転送しましたが、メッセージ「キーは他のウェブサイトに登録されています・・・」と表示されます。ホスティングサービス会社に問合せしましたが、サービス範囲外とかで回答は得られませんでした。 環境: -Windows XP Pro. -ASP.NET(Visual Web Developer 2005 Express C#) -独自ドメイン取得、レンタルホスティングサービス(ASP.NET)利用 詳細: 自宅のローカルIISでは、グーグルからAPIKey取得(http://localhost/で登録)後、スクリプト追記で地図表示が可能です。一方、独自ドメイン名(http://xxxx.jp/)でAPIKey取得・設定、レンタルサーバに転送・閲覧すると、「Googleマップに使用されているキーは他のウェブサイトに登録されています。このウェブサイト用のキーをhttp://www.google.com.apis/maps/にて作成、登録してください」と表示されます。 訳のわからない状態でVWD2005を使っています。アドバイスを頂ければと存じます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

文字通りなのですが、Google API keyは各サイト毎に登録するものです。不正使用を防ぐため、Googleではそのサイトからのアクセスのみプログラムを送信し、それ以外のサイトからのアクセスでは当該エラーを吐きます。 あなたがアップロードしたホスティングサーバで取ったキーを貼付けなければ駄目です。当然ながら、自宅で検証する事は出来ません(自宅で良かったらアップロードしたものは駄目な筈です)。 独自ドメインで運用するなら、その独自ドメインで取得したキーを貼付けてからアップロードすれば見える筈です。キーは何度でも取得出来ますので(同じURLならキーは同じです)、間違っていないかどうか再確認してみて下さい。 なお、Google MapsはJavaScriptですので、ASP等は基本的に関係無いと思います。

mayoeru_5
質問者

お礼

taketan_mydns_jp さん おはようございます。 早速のアドバイアス、ありがとうございます。ご指摘の理屈は理解できたつもりなのですが、具体的にどのような処理をしたら良いのか思いつきません。 ******************************************************************* あなたがアップロードしたホスティングサーバで取ったキーを貼付けなければ駄目です。 ******************************************************************* 如何にして、利用しているホスティングサーバからキーを入手たら良いのでしょうか?例えば、レンタルホスティングサービス会社に依頼して入手したドメイン名を「​http://xxxx.jp」とすれば、(自宅のPCから)GoogleMapsのサイト上で I have read and agree with the terms and conditions (printable version) My web site URL:​http://xxxx.jp(と入力) で得られたキーを貼り付ければよろしいのでしょうか?実は何度も試しているのですが、当該エラーが表示されます。しかし、自宅ではだめ(検証不可)でも、自宅外のところから地図が閲覧できるのでしょうか? せっかくのアドバイス、正しく理解できなくて申し訳ありません。再度、よろしくご説明頂ければ幸いです。

mayoeru_5
質問者

補足

taketan_mydns_jp さん、ありがとうございました。 お手数をおかけして、申し訳ありませんでした。 (質問フォームの使い方も間違えたようです) 原因が判明しました。Keyのコードを途中で改行してしまったことでした。 改行を削除して1行にし、アップロードしたところ問題なく地図を表示することができました。それだけではなく、<body onload="...">も難なくパスしました。こんなことで本当にお手数をおかけしました。 今後ともよろしくお願いいたします。重ねて御礼申し上げます。

その他の回答 (1)

回答No.2

> (自宅のPCから)GoogleMapsのサイト上で > My web site URL:http://xxxx.jp(​と入力) > で得られたキーを貼り付ければよろしいのでしょうか? その通りです。同時にHTMLも出てくると思いますが、それをコピーして適当な名前を付けて保存し、試しにサーバにアップロードしてみてください。うまく表示されれば、作業自体は問題ありません。 > 自宅ではだめ(検証不可)でも、自宅外のところから地図が閲覧できるのでしょうか? そんな事はありません。自宅からも普通に見れるはずです(自宅のサーバにアップロードしたものではサーバ名が違うので見られないですが)。 ところで、キーのはりつけというのはどういう風にやってますか? 以下のようになっていますよね? <script src="http://maps.google.com/maps?file=api&v=2&key=取得したキー" type="text/javascript"></script> ちゃんと出力されているか、エラーが出ているページのHTMLソースを良く確認してみてください。 下記ページも参考にしてみてください。 http://webtips.open-log.net/?JavaScript%2FGoogle%20Maps%20API%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B

mayoeru_5
質問者

お礼

taketan_mydns_jp さん、ありがとうございました。 お手数をおかけして、申し訳ありませんでした。 (質問フォームの使い方も間違えたようです) 原因が判明しました。Keyのコードを途中で改行してしまったことでした。 改行を削除して1行にし、アップロードしたところ問題なく地図を表示することができました。それだけではなく、<body onload="...">も難なくパスしました。こんなことで本当にお手数をおかけしました。 今後ともよろしくお願いいたします。重ねて御礼申し上げます。

mayoeru_5
質問者

補足

taketan_mydns_jp さん、ありがとうございます。 アドバイスどおり実行していると思います。原因はどうも<Body onload="...">タグの使い方に間違いがあるようです。現状は下記のようになっています。 ・MasterPageとContentPlaceHolderContentを使っています。 ********************************************************************** <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Menu2.aspx.cs" Inherits="Menu2" Title="タイトル" %> <%@ MasterType VirtualPath="~/MasterPage.master" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolderContent" Runat="Server"> <table> <tr><td> ここです!!<body>タグは使えないですよね!しかし、問題なく使えるのです。更にローカルPCでは地図もきちっと表示します。そこでアップすると地図が表示できず、例のメッセージが出現するのです。 <body onload="onLoad()" onunload="GUnload()"> <div id="map" style="width: 540px; height: 600px"></div> </body> </td></tr> </table> <script src="http://maps.google.com/maps?file=api&v=2& key=ABQIAAAAre1-YgrQIhl77xjQH6p-FhTeKYsMH6_5LM9faB1pve1GLy4XphSjOSRYrYN_・・・・・" type="text/javascript"> </script> <script type="text/javascript"> // <![CDATA[ function onLoad() { var html = "XXXXXXXXXXXXXXXXXXXXXXXX"; var map = new GMap2(document.getElementById("map")); map.addControl(new GSmallMapControl()); map.addControl(new GMapTypeControl()); map.setCenter(new GLatLng(23.1234,123.1234), 15); map.openInfoWindowHtml(map.getCenter(), html); } // ]]> </script> </asp:Content> ***************************************************************************** <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">で作成した場合、アップしても問題なく地図が表示できました。無知ゆえの原因で、申し訳ありません。MasterPageとContentPlaceHolderContentを引き続き使いたいのですが、<body>タグ以外で利用できないのでしょうか? よろしくお願いいたします。

関連するQ&A

  • Google Maps を組み込む

    まず質問のカテゴリはこちらでよろしいのでしょうか。 Google Maps を組み込む件についてですが、Google Maps APIでAPI Keyを取得し、GooglemapsEditorで地図データ生成ボタンを無事押したあと自分のファイルを保存する画面になるので、ファイルを保存、自分のレンタルサーバにアップロードしました。ですが開くと「GoogleマップAPIにしようされているキーは他のウェブサイトに登録されています。このウェブサイト用のキーをgoogle.com/apis/mapsにて作成、登録してください」という画面がでてしまいます。2ヶ月ほど前に自分のレンタルサーバにアップし作ったときは無事うまくいききちんとWEB上で表示されました。同じドメインで取得したからだめなんでしょうか。どなたかお願いします!

  • ホームページビルダーでGoogleMap反映

    ホームページビルダー15を使用してホームページは作成しました。 転送し、ネット上にアップされました。 その後、GoogleでIDを取得し、ホームページビルダーでGoogleのマップを載せようとしました。 できたかに思えたのですが、ネットでそのホームページのURLを入力すると、「このウェブサイトには別のGoogle Map APIキーが必要です。新しいキーは、http://google.com/apis/maps/signup.htemlで取得して下さい」というメッセージが出てきて地図は表示されません。 どうしてこのような状況になってしまうのでしょうか?解決方法がわからないで困っているので、ご存知の方いたら、教えていただきたいです。

  • Google map グーグルマップkeyが使えません

    Google mapのカスタマイズをして、自分の使っているレンタルサーバに載せたく思っています。 Google MAPS API keyを取得して、ためしに一番簡単なページを文字コードUTF-8でupしてみましたが、 「GoogleマップAPIにしようされているキーは他のウェブサイトに登録されています。このウェブサイト用のキーをgoogle.com/apis/mapsにて作成、登録してください」 と表示されます。 このkeyは「ディレクトリ階層的に一番トップのURL」で登録しなければなりませんが、レンタルサーバのURLが「http://f54.aaa.livedoor.jp/~◎◎◎/」となっています。 ◎◎◎の部分がこのレンタルサーバから配られた自分のアカウント名となり、このページ以下が自分の使える場所になります。 注意書きによれば、Keyは「http://f54.aaa.livedoor.jp/」で登録しなければなりません。 つまり、このレンタルサーバではマップを使えないということでしょうか? あちこち検索&問い合わせしてみましたが、よく分かりません。 どなたかご教示いただけますと幸いです。どうぞよろしくお願いいたします。

  • Google Maps を組み込む件

    まず質問のカテゴリはこちらでよろしいのでしょうか。 Google Maps を組み込む件についてですが、Google Maps APIでAPI Keyを取得し、GooglemapsEditorで地図データ生成ボタンを無事押したあと自分のファイルを保存する画面になるので、ファイルを保存、自分のレンタルサーバにアップロードしました。ですが開くと「GoogleマップAPIにしようされているキーは他のウェブサイトに登録されています。このウェブサイト用のキーをgoogle.com/apis/mapsにて作成、登録してください」という画面がでてしまいます。2ヶ月ほど前に自分のレンタルサーバにアップし作ったときは無事うまくいききちんとWEB上で表示されました。同じドメインで取得したからだめなんでしょうか。どなたかお願いします!

  • googleMapsAPIキーの重複?について

    googleMapsAPIを使用してサンプルHPを作成しました。 そのときはうまくいったのですが別のURLで同じように作成したところ、以下のメッセージが出力されました。 「Google マップ APIに使用されているキーは他のウェブサイトに登録されています。このウェブサイト用のキーをhttp://www.google.com/apis/mapsにて作成、登録してください。」 (1)まず同じアカウントで新しいAPIキーを取得してキーの部分のみコピペしてHPにアップしました。が、同じエラーでした。 (2)別のアカウントを作成して新しいAPIキーを取得してキーの部分のみコピペしてHPにアップしました。が、同じエラーでした。 最初からやり直しても同じエラーが発生するというのはなにか問題があるのでしょうか? 1つのAPIキーは1つのURLでしか使用できないなどが書いてありますがいろいろサイトを見てみるとそのドメイン内であれば問題なさそうです。 どなたかアドバイスお願いします。

  • 「このウェブサイトには別の google maps api キーが必要

    「このウェブサイトには別の google maps api キーが必要です。」と言うアラートの表示が出ます。 OKをクリックすれば、問題なく地図は見れますが、顧客向けのサイトのためそれは避けたいのです。 APIKEYについては、googleで登録した際にコピーしてテキストに保存したものを使用していますので、KEYが間違っていることはないと思うのですが。 又、地図を示すHTMLを作成する際もUTF8で作成しました。 それをインラインフレームを使用して表示しています。

  • GoogleMapsAPI Key取得ができない

    HPを変更しました。 google maps を入れたいのです。 しかし、下記コメントが出てます。 このウエブサイトには 別のgoogle maps apiキーが必要です。新しいキーは http://code.google.com/apis/maps/documentation/javascript/v2/introduction.html#Obtaining_Key で作成できます。 ここを調べて見ても、apiキーが取得できません。 Google Maps APIを使うための API Key の取得が、V3では不要になりました。 と書いてありますが、現状api keyを取得しないと、使えません。 いろいろ調べたのですが、v2の取得方法は書いてありますが、現状では役に立ちません。 http://code.google.com/intl/ja/apis/maps/signup.html で登録できないから、質問しています。 具体的なやり方を教えてください。

  • Google Map が突然使えなくなりました) 使用されているキーは他のウェブサイト・・・

    こんばんは。 Google Map APIを使ったサイトを運営している者ですが、 Google Mapを表示させていたページで、 突然以下のようなエラーが出るようになりました。 「Google マップ API に使用されているキーは他のウェブサイトに登録されています。このウェブサイト用のキーを・・・」 これまでもずっと何も問題なく表示されてきたページで、 何の手も加えていないのにこのような状態になり、非常に困っています。 どなたかお力添え頂けないでしょうか。 どうぞ宜しくお願い致します。

  • 自分のHPを開く際に「このウェブサイトには別の Google Maps

    自分のHPを開く際に「このウェブサイトには別の Google Maps API キーが必要です。」と表示され困っています。 以前Google Mapを自分のサイトに貼り付けようと思いGoogle Maps API キーを取得したのですが、今ではもうGoogle Mapは使わないので削除したのですが、上に書いたように毎回、別のApiが必要ですと表示され困っています。表示しないようにするにはどうしたらいいでしょうか

  • ホームページをあたらしいアドレスに移動中です。しかし、MAPが表示され

    ホームページをあたらしいアドレスに移動中です。しかし、MAPが表示されません。 「このウェブサイトには別の Google Maps API キーが必要です。新しいキーは http://code.google.com/apis/maps/ で作成できます。 」 のメッセージがでます。 1)APIキーを取得するときは、ホームページ名(xxx.co.jp)で取得し、ホームページのindex.htmに下記のコード(map.htm というページにもキーをセットしています)をセットしました。下記のように。 <script type="text/javascript" src="jquery.js"></script> <script src="http://maps.google.com/maps? file=api&amp;v=2&amp;key=ABQIAAAAiItYfhdk5yy9PUvtJ4epRTctn4dAblzLQuTlG4XTMkhLdCVvRRsNNsYECYpxO8S1qfPdex・・・・・・・" type="text/javascript"></script> <script type="text/javascript" src="common.js"></script> しかし、上記のえらーメッセージがでます。キーを取得するとき xxx.co.jp/index.htmを指定して取得もしましたが、えらーがでました。 2)現在レンタルサーバーの移動中(移動完了時期は、5/26期限)で、このホームページ(xxx.co.jp)では、MAPは表示をしております。  あたらしいIPアドレスで、ドメイン名はおなじですが、MAPを表示したいのです。旧のページはまだ存在します。新旧共存と言うことになります。IPアドレスを指定して(キーを指定して取得しても、同じ結果です。Google Mapsのみ、表示ができず、上記のえらーがでます。 インターネット上に、おなじドメイン名が存在するからでしょうか。たしかに、ドメイン名を指定すると、どっちのIPのHTMLが表示されているのか、わかりませんが。 以上よろしくお願いいたします。

専門家に質問してみよう