我是编码新手,我正在尝试将谷歌地图搜索数据(电话号码、地址、公司名称)导入谷歌文档。
我曾尝试使用下面的代码,但需要获取谷歌地图 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);
}
}
}