この問題に関するほとんどすべての投稿を読みました。答えのほとんどは「代わりにJavascriptAPIを使用する」でした。それは正しい答えではないと思います。ローカルと開発サーバーの両方でテストできるように、GoogleのAPIコンソールでリファラーを設定しようとしています。
これは、GoogleのAPIコンソールからの私のAPIキーです。
これは私の要求です:
Request URL:https://maps.googleapis.com/maps/api/place/autocomplete/json?input=a&sensor=false&key=AIzaSyABBKjubUcAk69Kijktx-XXXXXXXXXX
Accept:*/*
Origin:http://localhost:5000
Referer:http://localhost:5000/users/profile/edit/location/
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.75 Safari/537.1
よく知られているエラーが発生します:
Origin http://localhost:5000 is not allowed by Access-Control-Allow-Origin.
また、「Anyreferer」APIキーを試しましたが成功しませんでした。この種のAJAX呼び出しを許可するために、このリファラーが設定されていませんか?GunicornサーバーでDjangoアプリを実行していますが、「5000」ポートに関連するものでしょうか?