Проект ruby на рельсовом бэкэнде, реагирующий на редукс.Я использую геокод NMP React-Geocode.Если я отключу ограничения на сайте, геокодирование пройдет.Однако из-за ограничений веб-сайта он работает только с API JavaScript и Google Places.
Я попытался отключить и снова включить его.Я также пробовал различные версии синтаксиса для ограничения веб-сайта (например, 'https://fakesite.heroku.com/' или' https://.fakesite.heroku.com/*'), и я могу только получить Places и Javascript, чтобы не выдавать ошибки. Мои исследования показывают, что мне не нуженКлюч API, но я хотел бы сохранить его, если это возможно, чтобы убедиться, что никто не злоупотребляет моим сайтом (для целей отслеживания).
Это сообщение об ошибке, которое я получаю в консоли chrome: «Ошибка:Сервер вернул код состояния REQUEST_DENIED '
Я все еще получаю это сообщение об ошибке, хотя и меньшее, когда я не накладываю никаких ограничений на мой ключ API. Но веб-сайт выполняет геокодирование, как и предполагалось, без ограничений, несмотря на сообщения об ошибках.
constructor(props) {
super(props);
this.state = {
location: ""
};
this.handleGeocode = this.handleGeocode.bind(this);
this.checkAverage = this.checkAverage.bind(this);
Geocode.setApiKey("MYAPIKEY");
}
componentDidMount() {
const { spot } = this.props;
Geocode.fromLatLng(spot.lat, spot.long).then(
response => {
this.handleGeocode(response);
},
error => {
console.error(error);
}
);
}
handleGeocode(response) {
const location = response.plus_code.compound_code
.split(" ")
.slice(1)
.join(" ")
.split(",")[0];
if (this.state.location !== location) {
this.setState({ location: location });
}
}