你能从谷歌地图搜索中提取 API 密钥吗?

问题描述 投票:0回答:0

我是编码新手,我正在尝试将谷歌地图搜索数据(电话号码、地址、公司名称)导入谷歌文档。

我曾尝试使用下面的代码,但需要获取谷歌地图 API 密钥才能使其正常工作并替换“Your_API_KEY_HERE”,但不知道如何通过搜索找到它。

function getPhoneNumbers() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var data = sheet.getDataRange().getValues();
  
  for (var i = 0; i < data.length; i++) {
    var searchQuery = data[i][0];
    var url = "https://maps.googleapis.com/maps/api/place/findplacefromtext/json?input=" + searchQuery + "&inputtype=textquery&fields=formatted_phone_number&key=YOUR_API_KEY_HERE";
    var response = UrlFetchApp.fetch(url);
    var json = response.getContentText();
    var dataObject = JSON.parse(json);
    
    if (dataObject.candidates.length > 0) {
      var phoneNumber = dataObject.candidates[0].formatted_phone_number;
      sheet.getRange(i+1, 2).setValue(phoneNumber);
    }
  }
}

使用此代码,但我没有谷歌地图 API 密钥,因此无法导入任何数据

function getPhoneNumbers() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var data = sheet.getDataRange().getValues();
  
  for (var i = 0; i < data.length; i++) {
    var searchQuery = data[i][0];
    var url = "https://maps.googleapis.com/maps/api/place/findplacefromtext/json?input=" + searchQuery + "&inputtype=textquery&fields=formatted_phone_number&key=YOUR_API_KEY_HERE";
    var response = UrlFetchApp.fetch(url);
    var json = response.getContentText();
    var dataObject = JSON.parse(json);
    
    if (dataObject.candidates.length > 0) {
      var phoneNumber = dataObject.candidates[0].formatted_phone_number;
      sheet.getRange(i+1, 2).setValue(phoneNumber);
    }
  }
}
javascript google-sheets google-api
© www.soinside.com 2019 - 2024. All rights reserved.