带有表单的Google Apps脚本,用于检查文档网址是否已共享'

时间:2014-04-11 16:49:01

标签: google-apps-script google-drive-api google-form google-apps-for-education

有没有人知道“如果”可以使用带有Google表单的Google Apps脚本自动检查“IF”,粘贴到表单中的文档网址是“共享”文档吗?

我是一名教师,我使用谷歌表格来收集学生的工作,但我遇到的最大问题之一是学生经常将“网址”提交给“非共享”文件进行评分。我希望通过检查输入的文档URL的表单来减少/消除这一点,以查看是否在提交表单时“共享”。

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

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

1 个答案:

答案 0 :(得分:1)

很遗憾,您无法从其网址获取文件,但如果您拥有文档ID(在网址中),那么这可能会有所帮助

如果给定的doc id上有编辑器,则此函数将返回true。如果您要查看其他类型或共享(例如观看者),请将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()