我已经阅读了几乎所有提到这个问题的帖子。大多数答案是“改用 Javascript API”。我不认为这是一个有效的答案。我正在尝试在 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.
我也尝试过“任何引用者”API 密钥,但没有成功。这个referers不是为了允许这种AJAX调用而设置的吗?我在 Gunicorn 服务器上运行 Django 应用程序,它可能与“5000”端口有关吗?