.makeCopy()函数不会复制gSite

时间:2019-02-18 10:24:38

标签: google-apps-script google-drive-api google-sites gsuite

我的代码:

function myFunction() {
  var file = DriveApp.getFileById("ID");
  var folder = DriveApp.getFolderById("ID");
  file.makeCopy(folder ); 
 }

效果:

访问被拒绝:DriveApp。 (第5行,文件“代码”)

1 个答案:

答案 0 :(得分:0)

  • 您要使用脚本复制mimeType为application/vnd.google-apps.site的Google Site文件。

不幸的是,如果我的理解是正确的,则在目前阶段,它无法实现。我认为带有application/vnd.google-apps.site的文件是以下规范中的特殊文件。

  1. 当创建文件application/vnd.google-apps.site时,功能(即元数据)的属性canCopy将成为默认的false
  2. canCopy不可直接写。因此它无法修改为true
  3. 脚本和API无法创建application/vnd.google-apps.site的文件。

由于上述情况,脚本和API无法复制application/vnd.google-apps.site的文件。

注意:

  • 尽管脚本和API无法复制application/vnd.google-apps.site的文件,但可以手动复制。

参考:

如果这些信息对您没有帮助,我表示歉意。