有没有办法在脚本所有者的授权下运行google docs脚本?
Is there a way to run google docs script under the script owner's authorization?
我有一个谷歌表,这是由一些经销商输入的订单的主数据库。因此,此母版工作表必须具有有限的编辑访问权限。我想创建一些其他的表(一个为每个经销商),通过他们可以输入订单,并添加到我的主表通过脚本运行在这些表。这可能吗?当我试着这样做的时候,它拒绝他们访问主表。有办法解决这个问题吗?
我用来解决这个问题的一个方法是设置一个可安装的触发器以固定的时间间隔运行。
可安装触发器在触发器的所有者权限上运行,因此它将能够访问主电子表格以及每个经销商的电子表格。诀窍是为一个函数分配一个定时触发器,该函数检查每个经销商的表格是否更新,然后对主电子表格进行适当的更改。您需要确保触发器运行的时间不会太长,也不会太频繁,因为您每天的脚本运行时间有限。
类似如下:
function myTrigger() {
var time = new Date();
// maybe check to see if it's night or other times that dealers won't update
// that way you can return early and don't waste quota hours
var dealerSpreadsheetIds = ["id1", "id2", ...];
var dealerSheetName = "Deals";
for (var i = 0; i < dealerSpreadsheetIds.length; i++) {
var sheet = SpreadsheetApp.openById(dealerSpreadsheetIds[i]).getSheetByName(dealerSheetName);
// check Deals sheet ranges for updates
// if there is an update, update the main spreadsheet
}
}
相关文章:
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- Chrome没有加载最新版本的web工作程序脚本(运行缓存版本)
- 从 jquery.ready() 调用的 javascript 何时相对于 中的脚本运行
- 如何从其中的另一个jquery脚本运行.load()
- 这个对象构造函数阻止我的脚本运行
- 当作为脚本运行时.js Node中“this”的上下文是什么
- 如何使 Tampermonkey 添加的函数在脚本运行后在控制台中可用
- 当脚本运行时,它每秒将 4px 添加到我的容器的高度,只发生在 Firefox 中
- 我可以阻止我的 HTML 页面加载,直到我的 Facebook 登录状态脚本运行之后
- 从 PHP 脚本运行 Javascript 函数
- 我如何将脚本运行到从 jQuery 加载特定标签加载的另一个页面
- 在 PHP 脚本运行时添加加载图像
- 在IE中导致“脚本运行缓慢”警告
- Javascript - 脚本 1 停止,直到脚本 2 运行
- 脚本运行不正确的功能
- ajax脚本运行后指向页面的链接(javascript锚点?)
- 在脚本运行之前终止与浏览器的连接
- 脚本运行时,无法从FTP服务器自动下载文件
- 如何在外部JS脚本运行完成后运行函数
- 根据设备大小阻止脚本运行