0

有谁知道“如果”可以使用带有 Google 表单的 Google Apps 脚本来自动检查“如果”粘贴到表单中的文档 URL 是“共享”文档吗?

我是一名教师,我使用 Google 表单来收集学生作业,但我遇到的最大问题之一是学生经常将 url 提交给“未共享”文档以进行评分。我想通过表单检查输入的文档 url 来减少/消除这种情况,以在提交表单之前查看它是否是“共享的”。

这可能吗?如果是的话,有人可以指出我正确的方向吗?

这是我目前使用的表格。
http://mrbenrud.com/index.php/2012-09-08-21-09-45/submit-your-work

4

1 回答 1

1

不幸的是,您无法从其 URL 获取文件,但如果您有文档 ID(它在 URL 中),那么这可能会有所帮助

true如果给定的 doc id 上有编辑器,则此函数将返回。如果要检查其他类型或共享,例如查看器,请替换getEditors()getViewers()等。

function isShared(docId){
  var editors = DriveApp.getFileById(docId).getEditors()
  if(editors.length > 0){
    return true
  }
  return false 
}

DriveApp.getFileId(docId).getEditors()将返回一个编辑器数组。有关更多信息,我会查看参考指南:

https://developers.google.com/apps-script/reference/drive/file#getEditors()

于 2014-04-12T03:01:10.170 回答