Функция .makeCopy () не дублирует gSite - PullRequest
0 голосов
/ 18 февраля 2019

Мой код:

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

эффект:

Доступ запрещен: DriveApp.(строка 5, файл "Код")

1 Ответ

0 голосов
/ 19 февраля 2019
  • Вы хотите скопировать файлы сайта Google, который имеет mimeType application/vnd.google-apps.site, с помощью сценария.

Если мое понимание верно, к сожалению, на данном этапе этоне может этого достичь.Я думаю, что файл с application/vnd.google-apps.site является специальным из следующей спецификации.

  1. Когда создается файл application/vnd.google-apps.site, canCopy свойства возможностей, который является метаданными, становится false по умолчанию.
  2. canCopy недоступна для прямой записи.Таким образом, он не может быть изменен на true.
  3. Файлы application/vnd.google-apps.site не могут быть созданы сценарием и API.

Из-за описанной выше ситуации файлы application/vnd.google-apps.site не могутбыть скопирован скриптом и API.

Примечание:

  • Хотя файлы application/vnd.google-apps.site не могут быть скопированы скриптом и API, его можно скопировать вручную.

Ссылка:

Если эта информация не была полезна для вас, я прошу прощения.

...