API Карт Google вернул статус 'REQUEST_DENIED' в Perl - PullRequest
1 голос
/ 06 июля 2019

Я новичок в Perl, хотя я пытаюсь написать код для печати широты и долготы местоположения, используя Geo :: Coder :: Google, он возвращает сообщение об ошибке «API Карт Google возвратил статус« REQUEST_DENIED »».

Может кто-нибудь помочь мне решить эту проблему?

#!/usr/bin/perl

use strict;
use warnings 'all';

use Geo::Coder::Google;

my $geocoder = Geo::Coder::Google->new( apiver => 3 );
my $info = $geocoder->geocode( location => 'Bangalore,Karnataka, India' );

my $location = $info->{geometry}{location};

printf "%s %s\n", $location->{lat}, $location->{lng};

Я ожидаю напечатать широту и долготу Бангалора.

1 Ответ

5 голосов
/ 06 июля 2019

Вам необходимо получить ключ API и предоставить его модулю.


Ниже приводится полный ответ от Google:

{
   status => 'REQUEST_DENIED',
   error_message => 'You must use an API key to authenticate each request to Google Maps Platform APIs. For additional information, please refer to http://g.co/dev/maps-no-account',
   results => [],
}

(Я получил это, добавив код в модуль.)

Сообщение об ошибке выглядит следующим образом:

Вы должны использовать ключ API для аутентификации каждого запроса к API Google Maps Platform. Для получения дополнительной информации, пожалуйста, обратитесь к http://g.co/dev/maps-no-account

Ссылка из сообщения об ошибке содержит инструкции по получению ключа API, если у вас его нет, и по правильной настройке учетной записи, если он у вас есть.

В документации модуля указано, как предоставить ваш ключ API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...