如何使用 Google Apps 脚本限制文件的复制/下载/打印访问

2024-04-24

有没有人找到一种方法来限制使用谷歌应用程序脚本复制/下载/打印电子表格的访问权限?背景信息:我创建了一个使用 setShareableByEditors(false) 限制编辑者共享权限的脚本。唯一的问题是编辑者仍然可以轻松地复制电子表格,然后广泛共享。我知道 Google 表格中有一个选项可以手动限制此设置,但此解决方案不可扩展,因为我正在尝试管理大量电子表格的共享设置。任何建议将不胜感激。谢谢你!


你可以通过以下方式做到这一点enabling https://developers.google.com/apps-script/guides/services/advanced并使用高级驾驶服务 https://developers.google.com/apps-script/advanced/drive。你会设置file's restricted标签到true。这是一个例子:

function restrictFile() {

  var id = '10iM3V2q7FQWBAxy93eN9jvbp_SFco-KLPibeG9XRr71';

  // get the file with the Advanced Drive API (REST V2)
  var file = Drive.Files.get(id);
  Logger.log('File "%s", restricted label was: %s', file.title, file.labels.restricted);

  // set the restricted label
  file.labels.restricted = true;

  //update the file
  Drive.Files.update(file, id);

  // check the updated file
  var updatedFile = Drive.Files.get(id);
  Logger.log('File "%s", restricted label is: %s', updatedFile.title, updatedFile.labels.restricted);

}

You can confirm it also in the UI under File > Share... > Advanced: enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Google Apps 脚本限制文件的复制/下载/打印访问 的相关文章

随机推荐

  • 带有对数刻度的更好的刻度和刻度标签

    我正在尝试获得更好看的双对数图 除了一个小问题之外 我几乎得到了我想要的 我的示例偏离标准设置的原因是 x 值限制在不到十年的范围内 并且我想使用十进制 而不是科学记数法 请允许我用一个例子来说明 import matplotlib pyp
  • 页面上的多个 ShareThis 实现

    我有一个包含不同定价计划的页面 我希望每个计划列都有自己的 ShareThis 信息 以下是仅适用于电子邮件的标记 我也有 Facebook 和 Twitter span class st email span span class st
  • 如何用java读取/写入ID3v2标签?

    我希望能够从 mp3 文件中读取 ID3v2 标签 我找到了多个框架 可以让我获得基本标签 但我希望能够让这些人list https picard musicbrainz org docs mappings 我不关心与 IDv1 的向后兼容
  • 计算两次之间有多少分钟

    我的应用程序中有一个 datagridview 它保存开始和结束时间 我想计算这两个时间之间的分钟数 到目前为止我已经得到 var varFinish tsTable Rows intCellRow Finish Time TimeSpan
  • 不支持 Html 目标属性

    我刚刚在 w3Schools 上查看了 target 发现任何主要浏览器都不再支持它 简单的谷歌搜索没有揭示出这个原因 我应该避免同时使用目标吗 target属性is所有浏览器都支持 它已从 HTML4 Strict 和 XHTML 1 S
  • 将图像转换为 Base64 字符串的应用程序在有头模式和无头模式下运行时会在浏览器控制台上显示不同的结果。有谁知道为什么?

    我正在使用 Playwright 为 Node js 应用程序编写自动化测试 该应用程序有一个测试网页 其中有一个按钮 允许手动选择图像 然后该图像将被处理并转换为 Base64 字符串 该字符串将记录在浏览器的控制台上以进行验证 我正在编
  • 函数中 var 加 10 后变为 NaN

    var post 10 function load more str var xmlhttp new XMLHttpRequest xmlhttp onreadystatechange function if xmlhttp readySt
  • 用于 HTTP 压缩的 GZip 或 Deflate

    哪种压缩方法更好 我听说过很多关于 GZip 被更广泛使用的说法 但 Deflate 更快 在某些情况下 是否有公认的标准来使用哪个标准以及为什么 UPDATE 根据链接问题的最新更新 应该使用 GZip 看http www vervest
  • PHP Curl 缓慢

    由于某种原因 我的卷曲调用非常慢 这是我使用的代码 postData test ch curl init curl setopt ch CURLOPT URL url curl setopt ch CURLOPT POST true cur
  • 为什么 Rails 中需要 attr_accessor?

    我偶尔会在模型代码中看到属性访问器 读取器 编写器 如果我希望能够从视图 控制器代码更新属性 这些是必要的吗 我是一个初学者 所以我真正谈论的是基本应用程序 attr accessor是 Ruby 的核心功能 用于通过 getter 和 s
  • 在 PHP 中从 HTML 中提取所有文本和 img 标签。 [复制]

    这个问题在这里已经有答案了 可能的重复 使用 PHP 解析 HTML 的最佳方法 https stackoverflow com questions 3577641 best methods to parse html with php 对
  • 使用 Ajax 修改并保存 JSON 文件中的数据

    首先这是我的 json file ids 1 2 names John Richards Doe Williams skills Senior Software Engineer Junior Software Developer 这是我的
  • PhoneGap / Apache Cordova 是否提出了用于加密 SQLite 数据库的 API

    我想知道使用 PhoneGap Apache Cordova 创建 访问和加密的 SQLite 数据库是否可能 我读到我可以在存储之前加密 之后解密 但这不是我想要的 我宁愿寻找 PhoneGap 插件或 API 使用类似的东西 http
  • 每当应用程序运行或不运行时显示通知

    在我的程序中 无论应用程序是否运行 都必须激活通知 我应该将通知方法放在 onCreate 中吗 我的通知就像闹钟一样 请稍微检查一下 public String getCurrentTime Calendar c Calendar get
  • 如何在最新的azure webjob 3.03中指定AzureWebJobsStorage

    我将旧的 azure webjob 代码更新为打包到 3 03 然后它就不起作用了 我设法修复了所有编译时错误 但在本地运行时 它会抛出以下错误 Microsoft Azure WebJobs Host Indexers FunctionI
  • 带有自定义 json 数据的 JsTree

    我在 json 中有这个结构 无法根据请求进行修改 Object url http www google com id 1 name Redirection Rule Object frequency 1 trigger 1 Object
  • 如何使用 Express 在 NodeJS 中的 GET 请求中发出 GET 请求

    基本上 我试图在回调 GET 方法中从 Facebook 获取访问令牌 下面是我的代码 getAccessToken根本没有被调用 正确的实施方法是什么 app get fbcallback function req res var cod
  • React - setState 不更新值

    我正在尝试使用 DidMount 中的 localStorage 值更新状态 但它没有更新 type Props type State id evaluation string class Evaluation extends Compon
  • 在c#中查找编译类的源文件

    我正在寻找一组已编译的 net 程序集中特定类的关联源文件 e g MyAsm Namespace Foo gt C Source foo cs MyAsm Namespace Bar gt C Source Code MoreCode C
  • 如何使用 Google Apps 脚本限制文件的复制/下载/打印访问

    有没有人找到一种方法来限制使用谷歌应用程序脚本复制 下载 打印电子表格的访问权限 背景信息 我创建了一个使用 setShareableByEditors false 限制编辑者共享权限的脚本 唯一的问题是编辑者仍然可以轻松地复制电子表格 然