Ich versuche UrlFetchApp
zu verwenden, um auf eine externe (Enjin) API zuzugreifen und einen JSON-Blob mit Informationen zu erfassen. Das Ausführen der Funktion selbst (im Grunde eine Get-Funktion) liefert die korrekte HTTP-Antwort. Wenn der Logger jedoch die Funktion von einem onEdit()
Triggerereignis aufruft, protokolliert er keine Antwort?Google Apps Script onEdit() greift nicht auf externe API zu?
Gibt es einen Unterschied, wenn externe API-Anforderungen von einem Auslöser gestellt werden? Hier
ist die Funktion selbst:
function getUserID(name) {
var url = "URLHERE";
// Make a POST request with a JSON payload.
var data = {
'jsonrpc':'2.0',
'id': '12345',
'params':{
'api_key': '123'
},
'method': 'UserAdmin.get'
};
var options = {
'method' : 'post',
'contentType': 'application/json',
'payload' : JSON.stringify(data)
};
var response = UrlFetchApp.fetch(url, options);
Logger.log(response.getContentText());
return 1;
}
Oh! Danke, kann nicht glauben, dass Thread bei meinen Suchen nicht aufgetaucht ist. Es ist genau das Problem! –