使用ContentService,MimeType XML的Google Appscript中的网址参数错误

时间:2014-06-25 06:09:11

标签: google-apps-script

我在获取值表单参数时遇到了一些问题,这是我在Google App脚本和部署服务中的简单代码。问题是什么?

function doGet(e) {
  var num = e.parameter.num;
  var result=false;
  result=(num%2==0);
  if(result){
     return ContentService.createTextOutput(result).setMimeType(ContentService.MimeType.XML);
    }else{
     return ContentService.createTextOutput(result).setMimeType(ContentService.MimeType.XML);
  }

 }

https://script.google.com/macros/s/AKfycbz86LRyPqowhg_ajj48oM13aESMPms30tbne-_p9sWwJVcaQzg/exec?num=20

Here is google appscript deployed url

当我点击此网址时,我收到此错误 enter image description here

和App-script环境中的代码运行错误 enter image description here

1 个答案:

答案 0 :(得分:0)

似乎问题可能来自您尝试应用于字符串值的模运算,当我尝试此代码时,它运行时没有错误

function doGet(e) {
  var num = Number(e.parameter.num);// make it a number before testing parity
  var result=false;
  result=(num%2==0);
  var xmlContent = '<mydata>' + result+ num + '</mydata>';// added num value for test purpose
  if(result){
    return ContentService.createTextOutput(xmlContent).setMimeType(ContentService.MimeType.XML);
  }else{
    return ContentService.createTextOutput(xmlContent).setMimeType(ContentService.MimeType.XML);
  } 
}

那就是说,我想这只是一个测试代码,因为我真的不知道它可以用于什么,而xml输出无效但我会留下你的问题。

enter image description here