脚本作为服务发布的问题

时间:2012-05-12 18:35:51

标签: google-apps-script

此问题已报告here,已关闭。我确实发现将脚本作为服务发布存在问题。以前发布的脚本工作正常,但无法将新脚本作为服务发布。

将服务URL放入浏览器时,会显示以下错误

  

Google文档遇到服务器错误。如果重新加载页面没有帮助,请>与我们联系。

     

要讨论此问题或其他问题,请访问Google文档帮助论坛。要查看>已知问题列表,请查看Google文档已知问题页面。

     

抱歉,谢谢你的帮助!    - Google文档小组

Apps脚本信息中心显示所有服务正常运行。 其中一个例子是https://docs.google.com/macros/exec?service=AKfycbypKC46e9mIpPerpki3iNfWYJb0IPnKLXq16IOJag

我能够将其他脚本作为服务发布而不会出现问题。

2 个答案:

答案 0 :(得分:0)

这个问题似乎已经解决了。我没有再看到同一个脚本的错误。 代码本身不是很好

function doGet(e){
  var app = UiApp.createApplication(); 
  app.add(app.createLabel('Hello World'));
  return app;
}

当我遇到问题时,我创建的每个脚本都没有看到问题。其中一个脚本随机出现此错误。

答案 1 :(得分:0)

问题仍未解决。我刚刚对客户域以及我们的域进行了快速测试。

当您发布服务时,公共(匿名访问)服务已关闭。从昨天开始就是这样......


更新:今天我已经解决了这个问题。似乎有些东西改变了响应的处理方式。由于没有办法如何将普通的html / json发送回调用者,我们使用'throw'子句将一些信息传播回客户端。

从此更改代码后:

function doGet(e) {
    throw 'HTTP get not supported.';
}

function doGet(e) { throw 'HTTP get not supported.'; }

到此:

function doGet(e) {
  var app = UiApp.createApplication(); 
  app.add(app.createLabel('HTTP get not supported.'));
  return app;
}

和doPost方法相同,已发布的服务现在可以使用。