Google 个站点中的 Add/Remove 个编辑者使用 Google Apps 脚本

Add/Remove editors in Google sites using Google Apps Script

我正在编写 google 应用程序脚本来处理一些新 Google 站点的批量 add/remove 编辑器。 我知道 google 应用程序脚本目前不支持新的 google 站点,因此我正在尝试使用 DriveApp 来管理编辑器。 但是脚本不起作用并且 returns 以下内容:

异常:服务错误:驱动器

每当使用 file.addEditor()file.removeEditor() 时。我想这对新 Google 站点不起作用。 还有其他解决方法吗?

确保您使用的是正确的 FileId 网站,因为与 Google 驱动器上的其他文件类型相比,获取它并不那么简单。当您编辑站点页面时,可以在 /d//p/ 之间的 URL 中找到 FileId

示例:https://sites.google.com/d/????? this the file id ?????/p/!!!! not here !!!!/edit

我刚刚成功 运行 将下面的代码 add/remove 编辑为一个新的 Google 站点。

const zFile= DriveApp.getFileById("????? this the file id ?????");

function addEditor(){
  zFile.addEditor("pgsystemtester@gmail.com");
}

function removeEditor(){
  zFile.removeEditor("pgsystemtester@gmail.com");
}