用户被提示下载“userAppPanel”?

时间:2012-05-11 15:28:38

标签: google-apps-script

我有一个脚本,它基本上要求用户选择他想要使用的商店。它的工作方式是脚本读取所有UserGroups,创建一个包含以下内容的UiInstance:

  • 描述预期行动的标签
  • 单选按钮列表,每个商店一个
  • 带有serverHandler的提交按钮。

这些元素包含在verticalPanel中。

当代码到达

doc.show(app);

它显示一个空的UiInstance,片刻之后会出现另存为对话框。

(没有足够的代表来发布附件)

单击“取消”不会执行任何操作。

此电脑正在运行Chrome 18.0.1025.168 m,与我用于开发脚本的版本相同...在我的机器上运行完美。

有关正在发生的事情的任何想法?


编辑:嗯,虽然它对我来说没有意义(但对我而言),我想我已经弄明白了。如果正在运行的用户与创建脚本的用户位于不同的域中,则会收到警告。

2 个答案:

答案 0 :(得分:0)

当我忘记返回UiApp时,我遇到了这个错误。

当您看到此错误时,是在应用程序的初始显示中还是在您触发其他功能(例如单击按钮)之后?

如果是后者(操作后),而不是doc.show(app);使用return app;在电子表格Ui中,您仍需要第一次使用doc.show(app);,但后续更新应该使用返回应用程序;

答案 1 :(得分:0)

我有同样的问题。但是,Juan Pablo,我不认为这与来自不同领域有关,因为对我来说它发生在同一个领域。它似乎与运行脚本的人是否是所有者有关。痛苦的屁股。如果您找到解决方法,请告诉我们:)

编辑:

经过几次测试后,有关此内容的详细信息。它似乎是由于用户触发脚本执行,以及触发器的特性: - 如果从电子表格中的自定义菜单调用该函数,一切都适用于每个人 - 如上所述,如果函数被调用onOpen(),一切都适用于每个人 - 如果在函数上设置了可安装的onEdit或onOpen触发器,那么设置它的人一切正常,而对其他人则不好。 无论该人是否是所有者,都会观察到最后的行为。

基本上似乎唯一不合适的时候是有人打开或编辑电子表格,而且该功能是由其他人安装的可安装触发器触发的。

这是一种痛苦。