Ich habe ein einfaches Google Apps Script ContentService, das einen String wie "Hallo Welt Sat Jul 14 2012 14:17:21 GMT+1000 (EST)" ausgibt Die URL ist https://script.google.com/macros/s/AKfycbxbFFG95mi8PWVNCE8366XaxnXQrt6p7p3OWbclXch_bbWczQ/exec und es ist für anonyme Benutzer zugänglich. Fühlen Sie sich frei, es auszuprobieren. Der Code lautet:
function doGet() {
var output = ContentService.createTextOutput()
.setMimeType(ContentService.MimeType.TEXT)
.setContent("Hallo Welt " + new Date());
Logger.log(output.getContent());
return output;
}
Wenn ich die URL in einem Browser besuche, gibt sie den String wie erwartet zurück (pass.png). Wenn ich dieselbe URL in einem XHR (Ajax-Aufruf) verwende, schlägt es mit einem leeren Fehler fehl. In den Entwicklertools in Chrome ist die Weiterleitung "(abgebrochen)" (fail.png). Hier ist der Code, um das Scheitern zu reproduzieren:
function loadXMLDoc() {
xhr=new XMLHttpRequest();
xhr.onreadystatechange=function() {
if (xhr.readyState==4 && xhr.status==200) {
document.getElementById("myDiv").innerHTML=xhr.responseText;
}
};
xhr.open("GET","https://script.google.com/macros/s/AKfycbxbFFG95mi8PWVNCE8366XaxnXQrt6p7p3OWbclXch_bbWczQ/exec",true);
xhr.send();
}
Verwendung des XMLHttpRequest-Objekts
Inhalt über XHR abrufen
Direkte Anfrage: XHR-Anfrage: Meine Frage (hoffentlich spezifisch genug): Wie kann ich XHR-Aufrufe von einer normalen Webseite auf example.com aus machen, um Inhalte von anonymen Google Apps Script ContentService-Skripten abzurufen?
0 Stimmen
....gleiche Frage....interessant.
0 Stimmen
Möglicher Duplikat von Google Apps Script Cross-Domain-Anfragen funktionieren nicht mehr