Возникли проблемы при создании скрипта для поиска мест в API Google и возврата соответствующих данных - PullRequest
0 голосов
/ 19 сентября 2019

Я работаю над заполнением данных, включая адрес, URL, номер телефона и т. Д., Для списка предприятий, которые у меня есть в Google Sheet.

Я был на этом сайте, и другие смотрели сценарии для вызова API Google Адресов.Я понял (я думаю), что мне нужно сначала получить Place_ID, а затем я могу снова вызвать API, чтобы получить все детали.Я скопировал и вставил сценарий из другого ответа на этом форуме, но он висит в строке 8.

  return placeId.candidates[0].place_id;

в этой строке кажется, что скопированный код ссылается на «кандидатов», которыеЯ не знаю что это.

Я бы хотел записать Place_id в ячейку в строке с другими известными данными.Например: A2: T2 - это все известные данные.В U2 я поместил =locid(G2), где G2 - полный адрес.Я хотел бы (я думаю) U2, чтобы получить place_id, а затем последующие столбцы, чтобы получить другие запрошенные данные.

function locId(text) {
  var API_KEY = 'AIzaSyDAI35g3ocior056QvNrjgY_lLs02Jkyg4';
  var baseUrl = 'https://maps.googleapis.com/maps/api/place/findplacefromtext/json';
  var queryUrl = baseUrl + '?input=' + text + '&inputtype=textquery&key=' + API_KEY;
  var response = UrlFetchApp.fetch(queryUrl);
  var json = response.getContentText();
  var placeId = JSON.parse(json);
  return placeId.candidates[0].place_id;
  Logger.log(placeId)
}


function GET_DETAILS(id) {
  var API_KEY = 'AIzaSyDAI35g3ocior056QvNrjgY_lLs02Jkyg4';
  var fields = 'name,rating,formatted_phone_number,formatted_address,photo';
  var baseUrl = 'https://maps.googleapis.com/maps/api/place/details/json?placeid=';
  var queryUrl = baseUrl + id + '&fields=' + fields + '&key='+ API_KEY;

  if (id == '') {
    return 'Give me a Google Places URL...';
  }

  var response = UrlFetchApp.fetch(queryUrl);
  var json = response.getContentText();
  var place = JSON.parse(json).result;

  return [[ place.name,
            place.formatted_phone_number,
            place.rating,
            place.formatted_address,
           place.photo
          ]];
}

Я получаю ошибку:

Ошибка типа: невозможно прочитать свойство "place_id" из неопределенного.(строка 8).

Я предполагаю, что undefined здесь есть «кандидаты»

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

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