问题描述
我正在编写一个 google 应用程序脚本来处理一些新的 Google 协作平台的批量添加/删除编辑器。 我知道 google 应用程序脚本目前不支持新的 google 站点,因此我尝试使用 DriveApp 来管理编辑器。 但是脚本不起作用并返回以下内容:
异常:服务错误:驱动器
每当使用 file.addEditor()
或 file.removeEditor()
时。我想这不适用于新的 Google 协作平台。
还有其他解决方法吗?
解决方法
请确保您对 Google 协作平台使用正确的 FileId
,因为与 Google Drive 上的其他文件类型相比,获取它并不那么简单。当您编辑网站页面时,可以在 FileId
和 /d/
之间的 URL 中找到 /p/
。
示例:https://sites.google.com/d/????? this the file id ?????/p/!!!! not here !!!!/edit
我刚刚成功运行了以下代码来添加/删除新 Google 网站的编辑器。
const zFile= DriveApp.getFileById("????? this the file id ?????");
function addEditor(){
zFile.addEditor("pgsystemtester@gmail.com");
}
function removeEditor(){
zFile.removeEditor("pgsystemtester@gmail.com");
}