8

EU Cookie 法のため、Cookie を使用しない方法で Google マップを埋め込もうとしています。
Embed API を使って場所情報(評価、道順ボタンなど)を表示できるので使いたいです。

Maps JavaScript API は Cookie を使用せず、ドメイン maps.googleapis.com を通じて機能することを知っています。
ただし、Maps Embed API は、NID Cookie を設定する www.google.com を使用します。

URLをそのように置き換えようとすると

<iframe
  width="600"
  height="450"
  frameborder="0" style="border:0"
  src="https://maps.googleapis.com/maps/embed/v1/place?key=MY_API_KEY&q=Space+Needle,Seattle+WA" allowfullscreen>
</iframe>

正しく表示される 1 秒のフラッシュがありますが、「何かがおかしい」というエラーがオーバーレイされます。
コンソールでは、次のエラーが返されます。

Google Maps JavaScript API error: UnauthorizedURLForClientIdMapError
https://developers.google.com/maps/documentation/javascript/error-messages#unauthorized-url-for-client-id-map-error
Your site URL to be authorized: https://maps.googleapis.com/maps/embed/v1/place?key=MY_API_KEY&q=Space+Needle,Seattle+WA

Cookie なしで Embed API を使用する方法はありますか?

4

1 に答える 1