Google Maps API геокодирование включено, места и JavaScript не показывают ошибок, запросы геокодирования выполнены с / REQUEST_DENIED - PullRequest
0 голосов
/ 04 июня 2019

Проект 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 });
}

}

...