Ошибка удаления файлов через Drive API: ошибка: недостаточно прав для этого файла - PullRequest
2 голосов
/ 13 марта 2019

Введение: Алиса подготовила скрипт приложения, который привязан к Google Sheet. Сценарий генерирует Google Doc из Google Sheet. Документ хранится на Google Drive Алисы. Если Алиса создает новый Google Doc, то старый удаляется. Для этого используется следующий код.

function delteFile(myFileName) {
  var allFiles, idToDLET, myFolder, rtrnFromDLET, thisFile;

  myFolder = DriveApp.getFolderById("folder_id_is_here");

  allFiles = myFolder.getFilesByName(myFileName);

  while (allFiles.hasNext()) {
    thisFile = allFiles.next();
    idToDLET = thisFile.getId();
    rtrnFromDLET = Drive.Files.remove(idToDLET); // API call to drive.files.delete failed with error: Insufficient permissions for this file
  };
};

Алиса поделилась проектом на Google Cloud Platform с Бобом.

  1. Если Алиса создает Google Doc, Боб не сможет успешно выполнить вышеуказанный код. Код показывает

    Вызов API для drive.files.delete завершился ошибкой: недостаточно прав для этого файла

Алиса может успешно выполнить приведенный выше код в этом случае.

  1. Если Боб генерирует Google Doc, Алиса не сможет успешно выполнить вышеуказанный код. Код показывает ту же ошибку. Боб может успешно выполнить приведенный выше код в этом случае.

Вопрос: Проект размещен на Google Cloud Platform. Что еще Алиса должна поделиться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...