未找到Google Apps脚本功能:doGet

ech*_*n00 28 google-apps-script

我得到了一个

Script function not found: doGet
Run Code Online (Sandbox Code Playgroud)

要么

Script function not found: doPost
Run Code Online (Sandbox Code Playgroud)

当我获取/发布到我的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();
}
Run Code Online (Sandbox Code Playgroud)

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

很遗憾发生了什么......这是我的剧本:

 https://script.google.com/macros/s/AKfycbz0XGeoEuP4V6W60N7yP-dDiLltPefxmqzhMJurnGzOhPfqA_er/exec
Run Code Online (Sandbox Code Playgroud)

这是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
Run Code Online (Sandbox Code Playgroud)

ech*_*n00 84

终于找到了答案.

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

  • 谢谢你.我对同样的问题感到非常沮丧,这解决了我的问题. (8认同)
  • 您无需转到管理版本.您可以执行Publish> Deploy as Web App>并在项目版本下拉框中选择"new".说真的,谷歌应该摆脱这个要求或至少警告开发人员,因为它不直观. (7认同)
  • 我做了答案,但它仍然无效.破碎的垃圾.我不认为谷歌关心这个. (4认同)
  • 要添加新版本,请转到```File - > Manage versions ...``` (2认同)
  • 大约两年前我就投了赞成票。今天我尝试创建一个新的应用程序,但无法让它工作,这个问题让我卡住了一个多小时,直到我再次找到这篇文章......希望我能再次投票! (2认同)