未找到Google Apps脚本功能:doGet

时间:2014-03-24 18:01:53

标签: google-apps-script

我得到了

Script function not found: doGet

OR

Script function not found: doPost

当我获取/发布到我的Google脚本时:

function doGet(e){return ContentService.createTextOutput("User says")}

function doPost(e) {
  return HtmlService.createHtmlOutput(
    "<form action='http://www.example.com/users/gmail_permission/' method='post' id='foo'>" + 
    "<input type='hidden' name='gmail' value='getEmail()' >" +
    "<input type='hidden' name='id' value='e.parameter.user_id' >" +    
    "</form>" +
    "<script>document.getElementById('foo').submit();</script>");
}

function getEmail() {
  return Session.getActiveUser().getEmail();
}

奇怪的是,当我在浏览器上访问Webapp URL时,我会收到上述错误。但是当我使用Hurl.it时,我只是被重定向到Google云端硬盘。但是,当我为您的最新代码测试网页应用时。在google.script.com上,GET响应正常。

对于发生的事情很遗憾......这是我的剧本:

 https://script.google.com/macros/s/AKfycbz0XGeoEuP4V6W60N7yP-dDiLltPefxmqzhMJurnGzOhPfqA_er/exec

以下是GET

 FROM Hurl.it - GET https://accounts.google.com/ServiceLogin?service=wise&followup=https://script.google.com/macros/s/AKfycbz0XGeoEuP4V6W60N7yP-dDiLltPefxmqzhMJurnGzOhPfqA_er/exec&continue=https://script.google.com/macros/s/AKfycbz0XGeoEuP4V6W60N7yP-dDiLltPefxmqzhMJurnGzOhPfqA_er/exec&passive=1209600

 FROM script.google.com - https://script.google.com/macros/s/AKfycbyCH4Jk7VcEIhE52jIorIBzcghRYAPRuwuzFSHwaWIB/dev

 FROM browser - https://script.google.com/macros/s/AKfycbz0XGeoEuP4V6W60N7yP-dDiLltPefxmqzhMJurnGzOhPfqA_er/exec

2 个答案:

答案 0 :(得分:76)

终于找到了答案。

这是非常愚蠢的,但显然保存和重新发布您的谷歌脚本网络应用程序是不够的。您需要保存新版本并发布新版本,以确保您的应用程序得到正确更新。

答案 1 :(得分:3)

确保您已保存项目,否则您可能会遇到同样的问题。我遇到了同样的情况,因为我在部署之前没有保存文件。

相关问题