Google drive api 共享个人文档google drive

Google drive api 共享个人文档google drive,google-drive-api,share,document,personalization,Google Drive Api,Share,Document,Personalization,我是一名教师,我开始使用谷歌教室。 几个星期以来,我扫描了我学生的作业,批改了试卷,我得到了一个pdf文件,还有一个批改视频给我的每个学生。 使用python,我能够非常轻松地收集和组织所有这些步骤。 现在我在谷歌硬盘上找到了所有以我学生名字命名的文件。我想和他们单独分享。 我在网上读了很多书,想找到一个解决办法,但似乎以前没有人这样做过。已经有一些东西看起来像我想要的,但我不能用它来达到我的目的。 我确信我可以用谷歌表格记录每个文件的文件地址、每个学生的电子邮件,并运行脚本与合适的学生共享这些

我是一名教师,我开始使用谷歌教室。 几个星期以来,我扫描了我学生的作业,批改了试卷,我得到了一个pdf文件,还有一个批改视频给我的每个学生。 使用python,我能够非常轻松地收集和组织所有这些步骤。 现在我在谷歌硬盘上找到了所有以我学生名字命名的文件。我想和他们单独分享。 我在网上读了很多书,想找到一个解决办法,但似乎以前没有人这样做过。已经有一些东西看起来像我想要的,但我不能用它来达到我的目的。 我确信我可以用谷歌表格记录每个文件的文件地址、每个学生的电子邮件,并运行脚本与合适的学生共享这些文件。 我有一些python的基础知识,但我不知道谷歌脚本。 有人能帮我得到我想要的吗?
谢谢你,贝诺特。

我取得了一些进展。 最后,我用python编写了一个脚本,为文件命名。 然后,我把这些文件放在一个名为dm3_1ereS的文件夹中,并编写了一个脚本,链接到一个包含一些学生信息的谷歌表格。下面是我写的剧本。 活动工作表有多个列。 第一个包含一个信息,可以知道学生是否在abs,第二个是他的名字,第三个是他的姓氏,最后一个是他的电子邮件。 在最后一个学生行旁边的第一个单元格中,我放置了字符串fin,以确保while循环将停止。 getFolderIDdossier返回档案的id。 脚本的想法是,虽然我没有检查所有学生,但我检查他是否完成了作业。在这种情况下,我在dm3_1res中查找他的文件,并将其与他共享,然后向他发送通知。然后我带下一个学生做同样的事情

function partage_notification() {
  var dossier = "dm3_1ereS"; 
  var dossier_id = getFolderID(dossier); 
  var app = SpreadsheetApp ;
  var classeur = app.getActiveSpreadsheet();
  var feuille = app.getActiveSheet();
  var row = 2;
  var col = 1;
  var folder = DriveApp.getFolderById(dossier_id); 
  var cellule = feuille.getRange(row,col).getValue(); 
  while (cellule != "fin") { 
    if (cellule == "") { 
      var nom = feuille.getRange(row,col+1).getValue();
      var copie = folder.searchFiles("title contains '" + nom + "'").next(); 
      var mel = feuille.getRange(row,col+3).getValue(); 
      copie.addViewer(mel); 
    }
    var row = row + 1; 
    var cellule = feuille.getRange(row,col).getValue();
  }
}
我不明白为什么,但我的脚本似乎并不总是给出相同的结果。我做了很多试验,但我无法修复它。 请你看一下,帮我一下好吗。 你好,贝诺特。
PS:我希望我的英语不会成为理解我的问题。

我已经取得了一些进步。