Пользовательская функция GoogleSheets работает в отладке скриптов, а не в googlesheet - PullRequest
0 голосов
/ 15 марта 2019

Я написал простой скрипт для извлечения расстояния между двумя точками, каждая из которых находится в отдельной ячейке в GoogleSheets (ниже).Когда я определяю свои переменные и запускаю скрипт, логи дают правильный результат.Однако, когда закомментируйте определения для моих переменных и я наберу свою функцию =GOOGLEMAPS(A2,C1) в ячейке на листах Google, в ячейке мигает индикатор «Загрузка ...», но ничего не появляется.Нет ошибки googlesheets для неверной формулы или чего-то в этом роде.

/**
* Get distance between 2 addresses
* @param start_address Address as String
* @param end_address Address as String
* @customfunction
*/

function GOOGLEMAPS(start_address,end_address) {

  //start_address = "The White House, 1600 Pennsylvania Ave NW, Washington, DC 20500";
  //end_address = "Lincoln Memorial, 2 Lincoln Memorial Cir NW, Washington, DC 20037";

  var mapObj = Maps.newDirectionFinder();
  mapObj.setOrigin(start_address);
  mapObj.setDestination(end_address);
  var directions = mapObj.getDirections();

 var meters = directions["routes"][0]["legs"][0]["distance"]["value"];
 var distance = meters * 0.000621371

 Logger.log(distance)

}

Я уверен, что это ошибка новичка, но я новичок в кодировании.Я провел кучу исследований перед публикацией, и единственная рекомендация, которую я смог найти, была очистить мой кеш / куки (что я и сделал, но не исправил).Есть другие идеи?

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