【问题标题】:Url Parameter Error in Google Appscript with ContentService, MimeType XML带有 ContentService、MimeType XML 的 Google Appscript 中的 URL 参数错误
【发布时间】:2014-08-15 14:03:20
【问题描述】:

我在获取值形式参数时遇到了一些问题,这是我在 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

点击此网址时出现此错误

和应用脚本环境中的代码运行错误

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

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

    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 输出无效,但我会把这个问题留给你。

    【讨论】:

    • 我在转换为 Number 然后部署它之后仍然遇到问题link
    • (script.google.com/macros/s/…) 这一个 url 是在部署后我通过 num=20
    • 感谢@Serge insas,它工作正常。问题是在应用脚本中进行投射和新版本部署。
    • 不客气,谢谢。模数确实是第一个问题,其余的只是“技术细节”;-)
    猜你喜欢
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 2014-03-21
    • 2018-08-05
    • 2020-09-07
    • 2023-03-18
    • 1970-01-01
    • 2013-02-15
    相关资源
    最近更新 更多