在自己开发的Google附加功能中,添加了一个声音文件将从侧栏中的JavaScript音频播放器播放,这取决于表中的选择。有关代码本身,请参阅这里。

当用户从Marktetplace安装了外接程序时,加载项一次只对一个用户起作用:当选定的行被更改时,相应的声音文件会通过播放器在右边自动播放(自动启动)。
但是,当多个用户使用此附加组件时,相应浏览器中的音频播放器似乎相互干扰,因此音频文件被中断,并将再次启动,直到再次中断,从而导致中断音频文件的循环。因此,问题似乎是,由多个用户运行外接程序将永久中断和重新启动脚本。
我完全不知道从哪里开始调查这个错误。我发现,在多用户模式下,交付声音文件的PHP脚本会一次又一次地启动。

在单用户模式下,此脚本只被调用一次。
一个可复制的例子是可访问的这里;加载项>“播放音频”(Google帐户必需)。要再现错误,工作表必须打开两次(例如在两个浏览器中)。
发布于 2020-11-11 16:37:01
查看被接受的答案上的代码到在表格中选择下一行时,在电子表格侧边栏中更新,问题是由于使用了Script存储,因为任何打开侧边栏的用户都在覆盖脚本属性。
解决方案是使用用户属性存储。换句话说,
而不是
PropertiesService.getScriptProperties()使用
PropertiesService.getUserProperties();资源
https://stackoverflow.com/questions/64785584
复制相似问题