【问题标题】:Issues with scripts published as a service作为服务发布的脚本的问题
【发布时间】:2012-05-12 18:35:50
【问题描述】:

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

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

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

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

抱歉,感谢您的帮助! - Google 文档团队

Apps 脚本仪表板显示所有服务运行正常。 一个这样的例子是https://docs.google.com/macros/exec?service=AKfycbypKC46e9mIpPerpki3iNfWYJb0IPnKLXq16IOJag

我能够毫无问题地将其他脚本发布为服务。

【问题讨论】:

  • 我自己刚刚做了一个快速测试,并且能够将脚本作为服务运行。没有看到你的代码,是不可能知道的。
  • 我也可以正常发布。脚本作为服务没有问题。请发布您的代码!
  • 现在看来问题已经解决了。我现在可以查看 UI 而不会出现任何错误。代码,不是很好
  • Stack Overflow 专为问答内容而设计。错误报告应发布到 Google Apps 脚本问题跟踪器:code.google.com/p/google-apps-script-issues/issues/list

标签: google-apps-script


【解决方案1】:

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

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

当我遇到问题时,并不是我创建的每个脚本都出现了问题。其中一个脚本随机出现此错误。

【讨论】:

【解决方案2】:

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

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


更新:今天我已经解决了这个问题。似乎有些东西改变了响应的处理方式。由于无法将纯 html/json 发送回调用方,因此我们使用了 'throw' 子句,其中包含一些传播回客户端的信息。

从这里更改代码后:

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 方法也一样,发布的服务现在可以工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多