Google Apps脚本的另一个doGet()问题 - "未知的宏doGet"错误

Kam*_*ilG 2 api google-apps-script

我显然是Google Apps脚本的新手,但我在使用C,PHP和Java编写代码方面有一些经验.由于我们希望使用Google Apps脚本在我们公司中创建一个小型CRM,因此我们需要创建一个包含Google协作平台上可用表单的应用程序.我一直在寻找这个问题的答案很长一段时间,我没有遗憾地找到任何答案.我有这样的代码:

var klienci_id = new Array(100);
var klienci_nazwa = new Array(100);
var klienci_adres = new Array(100);
var klienci_osoba = new Array(100);
var klienci_telefon = new Array(100);
var klienci_email = new Array(100);

function doGet(e) {
  var app = UiApp.createApplication();

   // hello world label
  var helloworldLabel = app.createLabel("I love Apps  Script!").setStyleAttribute("fontSize","16px");

  // add the label to the app container
  app.add(helloworldLabel);

  return app;
}


function main() {

 var klienci = SpreadsheetApp.openById("0ArsOaWajjzv9dEdGTUZCWFc1NnFva05uWkxETVF6Q0E");

 var kuchnia_polska = klienci.getSheetByName("Kuchnia polska");

 var dane = kuchnia_polska.getRange("D7:F22");

doGet();

}
Run Code Online (Sandbox Code Playgroud)

每当我尝试发布它并输入给定的链接时,我都会收到错误"Unknown macro doGet".我知道这是一个常见的问题,当有人不使用doGet()函数,但我这样做 - 它仍然无法正常工作.我也相信谷歌应该在Google Apps脚本上创建一个真实的文档,这将按照Unix手册的方式工作,因为我无法通过所有这些奇怪的页面帮助:)这既不是Windows的帮助,也不是一本好的手册;)

此致,卡米尔

Cor*_*y G 5

我怀疑你做了一个"版本",发布了应用程序,转到了"真实"链接而不是"开发"链接,然后添加了doGet()函数.制作版本时,它会冻结当时的代码.应用程序发布的版本是将在"真实"链接(您为用户提供的内容)上运行的代码版本,它允许您在不干扰应用程序的现有用户的情况下继续编辑代码.在发布对话框中有一个特殊的"开发"链接,它始终引用最新版本的代码,但这只适用于您而不是其他人.