グーグルマップの埋め込みエラー Google Maps Platform rejected your request. Invalid request. Invalid 'pb' parameter.

これはブログ記事を書く時の、自分のための備忘録として書いていますが、同じようなトラブルがあって困っている方もいるかと思い、誰が読んでもわかるように詳細を書き留めておきます。




今日、いつものようにブログにグーグル・マップを埋め込もうと思ったら、ブログに

Google Maps Platform rejected your request. Invalid request. Invalid 'pb' parameter.

と出て、地図が表示されないというトラブル発生。

慌てて過去の記事などを確認しましたが、それらにはちゃんと埋め込んだ地図は表示されています。

Hua Hin Blog / Thailand


試験的に他の住所の地図を埋め込んでアップロードしてみると、やっぱりそれはちゃんと表示されます。

何度やっても、今回埋め込みたい Jacky's Garden の時だけエラーが出て表示されません。

色々ググったのですが、直球で解決策は見つかりませんでした。
…が、これかっていう、情報を見つけました。

それが、以前は埋め込みコードを生成すると pbパラメータ内の ' は ' として生成されていたのが、最近変わって、 ' が ' に置き換えて生成されるようになったということ。

今回のコードも、場所の名前 Jacky's Garden に ' が入っているので、pbパラメータ内を見てみるとやはり Jacky's Garden の ' が ' に置き換えられていました。

Jacky ' s%20Garden

この ' を以前のように ' 書き換えても、同じようなエラーがでます。
Google Maps 側で ' の処理に何らかの新しいコードが追加され、それで ' に置き換えるようにしたのが、 ' でも実はちゃんと動かなかった…というところでしょうか。

そこで、次に ' を削除して

Jackys%20Garden

と書き換えてアップロードしてみると、地図はちゃんと表示されました。

pbパラメータで ' も ' もちゃんと正しく処理されていなようです。

…ということは、過去にアップした埋め込み地図でも、名前に ' が入っているのは、表示されなくなっているかも…。

Hua Hin Blog / Thailand


ちょっとざっくり過去の投稿分を確認してみますかね。