2018-12-18T12:27:13Z

GoogleAppsScriptのWebアプリケーションで文字列を返す

文字列を出力する

function doGet() {
  return ContentService.createTextOutput('Hello World.')
  .setMimeType(ContentService.MimeType.TEXT);
}

JSONを出力する

function doGet() {
  var json = {"text": "Hello World."};

  return ContentService.createTextOutput(JSON.stringify(json))
  .setMimeType(ContentService.MimeType.JSON);
}

JavaScriptを出力する

function doGet() {
  return ContentService.createTextOutput('alert("Hello World.");')
  .setMimeType(ContentService.MimeType.JAVASCRIPT);
}

JSONPを出力する

function doGet(e) {
  var callback = e.parameter.callback;

  var json = {"text": "Hello World."};

  return ContentService.createTextOutput(callback+'('+JSON.stringify(json)+')')
  .setMimeType(ContentService.MimeType.JAVASCRIPT);
}
<html>
<script type="text/javascript">
function test(json) {
  alert(json.text);
}
</script>
<script type="text/javascript" src="https://script.google.com/macros/s/xxxxxxxxxx/exec?callback=test"></script>
</html>

参考

 コメントを書く