2017-02-25 3 views
1

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; 
} 

Antwort

1

bereits erklärt und vorgeschlagen Zum Anfang Abhilfe kann hier gefunden werden:

UrlFetchApp.fetch() simply does not work in onEdit trigger

Kurz gesagt, einfache Trigger onEdit nicht verwendet werden kann UrlFetch nennen. Verwenden Sie stattdessen installierbare Trigger.

Hoffe, dass hilft

+0

Oh! Danke, kann nicht glauben, dass Thread bei meinen Suchen nicht aufgetaucht ist. Es ist genau das Problem! –

Verwandte Themen