我想使用编辑器加载项来限制与组织中特定用户/组的Google Doc共享。
要达到相同目的,我在考虑两个选择:
有人可以提供上述任何一种方法的帮助吗?预先感谢。
答案 0 :(得分:0)
这是可能的,尽管有些费力。要遵循的步骤是:
a)在HTML文件中定义两组元素,例如单选按钮-一组用于访问类型,另一组用于权限选项。
<div>
<input type="radio" name="accessType" id="radio-access-anyone" value="DriveApp.Access.ANYONE">
<label for="radio-access-anyone">Anyone can access</label>
</div>
<div>
<input type="radio" name="accessType" id="radio-access-domain" value="DriveApp.Access.DOMAIN">
<label for="radio-access-domain">Domain members can access</label>
</div>
<div>
<input type="radio" name="permissionType" id="radio-permission-edit" value="DriveApp.Permission.EDIT">
<label for="radio-permission-edit">Can edit</label>
</div>
<div>
<input type="radio" name="permissionType" id="radio-permission-view" value="DriveApp.Permission.VIEW">
<label for="radio-permission-view">Can view</label>
</div>
b)在HTML文件中实现一个分配函数,该函数将单选按钮的值分配给Apps脚本变量并调用google.script.run:
function setPermission() {
...
var accessType = $('input[name=accessType]:checked').val();
var permissionType = $('input[name=permissionType]:checked').val();
google.script.run
...
}
c)在.gs
文件中创建一个函数,该函数使用通过单选按钮检索的参数来实现setSharing(accessType, permissionType)
方法。
[1] https://developers.google.com/apps-script/reference/drive/
[2] https://developers.google.com/apps-script/reference/drive/folder#setSharing(Access,Permission) [3] https://developers.google.com/apps-script/reference/drive/permission