我得到了
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
答案 0 :(得分:76)
终于找到了答案。
这是非常愚蠢的,但显然保存和重新发布您的谷歌脚本网络应用程序是不够的。您需要保存新版本并发布新版本,以确保您的应用程序得到正确更新。
答案 1 :(得分:3)
确保您已保存项目,否则您可能会遇到同样的问题。我遇到了同样的情况,因为我在部署之前没有保存文件。