2016-04-25 5 views
0

Ich bin neu bei Google Apps Scripts und habe versucht, einen einfachen Aufruf an eine URL zu erstellen. Ich mache diesen Anruf von meinem Browser: https://accounting.sageone.co.za/api/1.1.1/Supplier/Get?apikey= {4CFEFE1-CE04-425F-82C3-DCB179C817D5} & companyid = 164740 und bekomme die Antwort, die ich suche. Ich versuche jetzt den Anruf von Google Apps-Skripts, um den folgenden Code verwenden:Ungültiges Argument für grundlegenden API-Aufruf mit UrlFetchApp.fetch (url)

function myFunction() { 
var url = 'https://accounting.sageone.co.za/api/1.1.1/Supplier/Get?apikey={4CFEEFE1-CE04-425F-82C3-DCB179C817D5}&companyid=164740 
var response = UrlFetchApp.fetch(url); 
Logger.log(response); 
}' 

ich ein respons Angabe ' Meldungsdetails Invalid argument: https://accounting.sageone.co.za/api/1.1.1/Supplier/Get?apikey= {4CFEEFE1-CE04-425F-82C3-DCB179C817D5} & CompanyID = 164.740 (Linie 4, Datei „Code“)‘

ich eine ganze Reihe von Permutationen ohne Glück versucht haben ...

Antwort

3

Wenn UrlFetchApp verwenden, müssen Sie Ihre URL-Parameter als Teil eines eingeben Anfrage Parameter und nicht in der URL selbst. Für eine GET Anfrage gehen diese direkt als Teil der Parameter, für eine POST Anfrage würden die Parameter Teil eines Nutzlastobjekts sein. Reference Documentation

Hier ist eine modifizierte Funktion ist:

function myFunction() { 
    var url = 'https://accounting.sageone.co.za/api/1.1.1/Supplier/Get' 
    var params = { 
    "method": 'GET', 
    "apikey": "{4CFEEFE1-CE04-425F-82C3-DCB179C817D5}", 
    "companyid": "164740" 
    } 
    var response = UrlFetchApp.fetch(url, params); 
    Logger.log(response) 
} 

Hinweis: Dies korrigiert Ihre Methode erfordert jedoch der Server noch weitere Authentifizierung. Wenn Sie dabei auf Probleme stoßen, stellen Sie weitere spezifische Fragen zu diesem Problem.

Verwandte Themen