【问题标题】:Add/Remove editors in Google sites using Google Apps Script使用 Google Apps 脚本在 Google 网站中添加/删除编辑器
【发布时间】:2021-04-19 02:31:19
【问题描述】:

我正在编写一个谷歌应用程序脚本来处理一些新的谷歌网站的批量添加/删除编辑器。 我知道谷歌应用程序脚本目前不支持新的谷歌网站,所以我正在尝试使用 DriveApp 来管理编辑器。 但是该脚本不起作用并返回以下内容:

例外:服务错误:驱动器

无论何时使用 file.addEditor()file.removeEditor()。我想这对新的 Google 协作平台不起作用。 还有其他解决方法吗?

【问题讨论】:

    标签: google-apps-script google-sites-2016


    【解决方案1】:

    确保您在协作平台上使用正确的FileId,因为与 Google 云端硬盘上的其他文件类型相比,获取它并不那么简单。在编辑站点页面时,可以在/d//p/ 之间的 URL 中找到FileId

    示例: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");
    }
     
    

    【讨论】:

    • 感谢您对 id 的评论...我不知道有关网站的信息
    • @Cooper,你打赌。我没有将它包含在我的原始答案中,但是我认为这是导致这个问题的主要原因,因为 OP 有正确的方法。我觉得迫切需要 Google 应用脚本与新的站点结构更流畅地交互。
    • 我当然愿意。
    • 非常感谢您的回答!它解决了我的问题。我认为 /p/ 之后的那一堆文本是文件 ID。奇怪的是,我实际上可以使用 /p/ 之后的文本作为文件 ID 来获取文件。
    • @KaiChungCheung 我想的和我上面说的一样多。很高兴为您提供帮助,很高兴它成功了,感谢您的接受。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多