Wie mache ich XHR/ajax-Anfragen, die gegen Google Apps Script ContentService Arbeit?

Ich habe eine einfache Google-Apps-Script-ContentService, das strahlt ein string wie "Hello world" Sat Jul 14 2012 14:17:21 GMT+1000 (EST)" Die url ist https://script.google.com/macros/s/AKfycbxbFFG95mi8PWVNCE8366XaxnXQrt6p7p3OWbclXch_bbWczQ/exec und es ist offen, anonym. Fühlen Sie sich frei, es zu schlagen. Der code ist:

function doGet() {
  var output = ContentService.createTextOutput()
      .setMimeType(ContentService.MimeType.TEXT)
      .setContent("Hello world " + new Date());
  Logger.log(output.getContent());
  return output;
}

Wenn ich die URL in einem browser, es gibt den string zurück, als erwartet (pass.png). Wenn ich die gleiche URL in einer XHR (ajax-call) es schlägt mit einer leeren Fehlermeldung. In den developer tools in Chrome die Umleitung wird "(abgebrochen)" (fail.png) . Hier ist der code zum reproduzieren des fail:

<!DOCTYPE html>
<html>
<head>
<script>
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();
}
</script>
</head>
<body>

<h2>Using the XMLHttpRequest object</h2>
<div id="myDiv"></div>
<button type="button" onclick="loadXMLDoc()">Get Content via XHR</button>
</body>
</html>

Direkte Anfrage:
Wie mache ich XHR/ajax-Anfragen, die gegen Google Apps Script ContentService Arbeit?
XHR-Anfrage:
Wie mache ich XHR/ajax-Anfragen, die gegen Google Apps Script ContentService Arbeit?
Meine Frage (hoffentlich spezifisch genug): Wie mache ich XHR-Aufrufe aus einer einfachen alten web-Seite example.com um Inhalte von anonymen Google Apps Script ContentService-Skripte?

Schreibe einen Kommentar