google-apps-script - 跨多个工作表更改多个用户的权限
问题描述
因此,我正在构建一个电子表格,供多个组中的多个用户使用。以前我手动分配了权限。然而,当一个用户被添加或离开一个组时,这是非常乏味的。我收到由 .getvalues 拾取空白单元格并将它们发送到 .addEditors 引起的错误。
这是我所拥有的:
function TestProtection() {
var ss = SpreadsheetApp.getActive()
ss.setActiveSheet(ss.getSheetByName('Store List'), true);
var sheets=['Sunday!C2:J2', 'MONDAY!C2:J2', 'TUESDAY!C2:J2']
var user = ss.getActiveSheet().getRange('B2:B9').getValues()
var smuser = ss.getActiveSheet().getRange('C2:C9').getValues()
var st=user
for (var j=1;j<user.length;j++)
{if (st){
for (var i=0;i<sheets.length;i++)
{
var st = user[j]
var sm = smuser
Logger.log(st)
Logger.log(sm)
var range= ss.getRange(sheets[i])
var protection = range.protect().setDescription('S1')
protection.addEditors(st);
protection.addEditors(sm);
}
}
}
}
解决方案
推荐阅读
- mongodb - mongodb聚合函数并根据条件返回结果
- oracle - Oracle dbms_aq.dequeue
- python - 我无法在 pip install 上安装模块,它给出红色文本错误
- flutter - parse_server_sdk 和 parse_server 有什么区别?
- html - CSS - 如何在表单输入中每 3 个字符放置一个空格?
- c# - 不存在 LayerHost 的 Blazor Fluent UI 下拉问题
- javascript - 转到给定的 URL(如果我们不在那里),显示表单并滚动到它
- javascript - 重构验证处理和消息传递
- javascript - Content-Security-Policy 问题 Google Cloud Function
- python - jupyter notebook 中包的输出列表