Как добавить мой ключ в этот скрипт приложения Google? - PullRequest
1 голос
/ 13 июня 2019

Мне нужно обновить этот скрипт, чтобы передать мой ключ, чтобы не превышать лимит в день.Как изменить этот сценарий для передачи моего ключа?

(ПРИМЕЧАНИЕ. Сведения о классе Google можно найти здесь: https://developers.google.com/apps-script/reference/maps/geocoder)

    function geo2zip(a) {
      var response=Maps.newGeocoder()
        .reverseGeocode(lat(a),long(a));
      return response.results[0].formatted_address.split(',')[2].trim().split(' ')[1];
    }
    function lat(pointa) {
     var response = Maps.newGeocoder()
         .geocode(pointa);
      return response.results[0].geometry.location.lat
    }
    function long(pointa) {
      var response = Maps.newGeocoder()
         .geocode(pointa);
      return response.results[0].geometry.location.lng
    }

. Раньше я никогда не использовал сценарий приложений Google.

У меня есть этот скрипт, и я использую "= geo2zip (ячейка)", чтобы вызвать скрипт из моего листа Google, чтобы получить почтовый индекс для неполных адресов. На моем листе ~ 28 КБ. Я включил геокодированиеapi в моей консоли google и моей платежной информации. и создал мой ключ, но я не уверен, как включить мой ключ в приведенный выше скрипт.

Я также попытался использовать следующую команду для вызова api, используя мой ключ.работает, но это привело к ОЧЕНЬ медленным ответам. При той скорости, с которой они отвечают, мне потребуется 10 дней, чтобы закончить обновление моих записей 28k.

CELL M4852 -> "https://maps.googleapis.com/maps/api/geocode/xml?address=ADDRESS&key=MYKEY" NEXT CELL -> "= ImportXML (M4852," / GeocodeResponse / result / formatted_address ")"

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

ОБНОВЛЕНИЕ: я смог решить эту проблему, используя предложенное Альберто ниже предложение о добавлении Maps.setAuthentication.

1 Ответ

1 голос
/ 13 июня 2019

Я полагаю, что ваша проблема больше связана с управлением API Google, чем с самими сценариями. Существует способ ограничить использование вашего ключа. Согласно документации Платформы Карт:

Управление стоимостью использования

Для управления стоимостью использования Карт Google API платформы, вы можете установить ежедневные ограничения на все запросы к любому оплачиваемый API.

Чтобы просмотреть или изменить дневные лимиты оплаты для API геокодирования, выполните следующее:

Перейдите на страницу квот API геокодирования в Google Cloud Platform. Приставка. В списке проектов выберите проект. В запросах В разделе «Запросы за день» щелкните значок редактирования и введите предпочтительная общая оплачиваемая суточная квота, вплоть до лимита (если есть) указано Google.

Вы можете в основном установить, сколько запросов вы хотите разрешить в день, чтобы избежать превышения вашего лимита.

ОБНОВЛЕНИЕ

Вы можете связать скрипт со своей учетной записью, используя метод Maps.setAuthentication(clientId, signingKey), согласно документам это:

Позволяет использовать внешне установленный API Карт для бизнеса. учетной записи, чтобы использовать дополнительные квоты. Ваш идентификатор клиента и Ключ подписи можно получить на портале поддержки Google Enterprise. Установите эти значения в нуль, чтобы вернуться к использованию квоты по умолчанию пособия.

Карта Документация Ссылка: https://developers.google.com/apps-script/reference/maps/maps#setAuthentication(String,String)

Квоты URL: https://console.cloud.google.com/project/_/apiui/apiview/geocoding_backend/quotas?_ga=2.141719605.643331044.1560431279-1498828710.1560431279

URL-адрес документации: https://developers.google.com/maps/documentation/geocoding/usage-and-billing

...