-1

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?

+0

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: -/ –

+0

könnte es ein Platz in Position sein = 35 .... –

+0

@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

Antwort

0

Für die Nachwelt und um die Frage zu schließen: Sie notiert in einem Kommentar, dass es ein Leerzeichen in den Quelldaten gab, was zu einem Leerzeichen nach der = in der URL führte. Durch das Entfernen wurde das Problem behoben.

0

Die Antwort lautete: "Könnte es ein Platz in location = 35 .." sein, wie ich in meinem Kommentar erwähnt habe. Sie können dies als Antwort für andere akzeptieren.

Verwandte Themen