首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个用户使用Google电子表格时出现的问题

多个用户使用Google电子表格时出现的问题
EN

Stack Overflow用户
提问于 2020-11-11 11:31:52
回答 1查看 101关注 0票数 1

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

当用户从Marktetplace安装了外接程序时,加载项一次只对一个用户起作用:当选定的行被更改时,相应的声音文件会通过播放器在右边自动播放(自动启动)。

但是,当多个用户使用此附加组件时,相应浏览器中的音频播放器似乎相互干扰,因此音频文件被中断,并将再次启动,直到再次中断,从而导致中断音频文件的循环。因此,问题似乎是,由多个用户运行外接程序将永久中断和重新启动脚本。

我完全不知道从哪里开始调查这个错误。我发现,在多用户模式下,交付声音文件的PHP脚本会一次又一次地启动。

在单用户模式下,此脚本只被调用一次。

一个可复制的例子是可访问的这里;加载项>“播放音频”(Google帐户必需)。要再现错误,工作表必须打开两次(例如在两个浏览器中)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-11 16:37:01

查看被接受的答案上的代码到在表格中选择下一行时,在电子表格侧边栏中更新,问题是由于使用了Script存储,因为任何打开侧边栏的用户都在覆盖脚本属性。

解决方案是使用用户属性存储。换句话说,

而不是

代码语言:javascript
复制
PropertiesService.getScriptProperties()

使用

代码语言:javascript
复制
PropertiesService.getUserProperties();

资源

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64785584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档