Ich habe ein benutzerdefiniertes Skript in Google Tabellen mit Retrieving location address based on place name and city in Google Spreadsheet erstellt. Es ist großartig! Ich wollte die Syntax ändern, um den Lat lang statt der Stadt und des Staates zu verwenden. Ich kam mit der folgenden auf:Arugment-Fehler in der benutzerdefinierten Funktion von Google Tabellen
function mapAddress(SiteName,LatLong) {
var Radius = '100';
var API_KEY = 'XXXXXX';
var url = 'https://maps.googleapis.com/maps/api/place/textsearch/json?query=' +
SiteName + '&location=' + LatLong + '&radius=' + Radius + '&key=' + API_KEY;
var response = UrlFetchApp.fetch(url);
var json = response.getContentText();
obj = JSON.parse(json);
addr = obj.results[0].formatted_address;
return addr;
}
Leider ich ein unzulässiges Argument bekommen in Zeile 6, obwohl es eine URL erstellt, die ich in einem Browser veröffentlichen können und gültige Ergebnisse erhalten.
Invalid argument:
https://maps.googleapis.com/maps/api/place/textsearch/json?query=BurgerKIng&location= 35.221997,-101.831297&radius=100&key=XXXXXX
(line 6).
Ich habe versucht, die URL zu kodieren, aber nichts hilft. Ich bin ein Neuling Coder, aber das wird mich verrückt machen. Wären Sie so freundlich zu helfen?
Ich habe meine eigenen API-Schlüssel für diese API - und ich kann den Fehler nicht reproduzieren, selbst mit der gleichen genauen Abfrage erhalte ich Ergebnisse: -/ –
könnte es ein Platz in Position sein = 35 .... –
@Abdul Hasan , vielen vielen Dank!!! Ja, es gab ein Leerzeichen, nicht im Code, sondern in den Quelldaten. Ich starrte das für eine Stunde an. Vielen Dank!! – mingo3369