Невозможно использовать DriveApp.getFileById (id) .getLastUpdated (); - PullRequest
0 голосов
/ 18 апреля 2019

Я хочу знать дату последнего обновления файла в расположении "https://drive.google.com/open?id=XYZ". Этот адрес присутствует в ячейке A1 моего листа.

Но каждый раз, когда он выдает эту ошибку:" Вынет разрешения на вызов DriveApp.getFileById.Требуемые разрешения: (https://www.googleapis.com/auth/drive.readonly || https://www.googleapis.com/auth/drive) (строка 3). "

Я также внес изменения в файл appScript.jason.

Этокод, который я написал в редакторе сценариев и вызов из ячейки B1:

function useThis(url){
    var id = getIdFromUrl(url);
  return DriveApp.getFileById(id).getLastUpdated();
}

function getIdFromUrl(url) { 
  return url.match(/[-\w]{25,}/); 
}

Кроме того, мой appscript.json выглядит следующим образом:

{
  "timeZone": "Asia/Kolkata",
  "dependencies": {
  },
  "exceptionLogging": "STACKDRIVER",
  "oauthScopes": [
    "https://www.googleapis.com/auth/spreadsheets.readonly",
    "https://www.googleapis.com/auth/userinfo.email"
  ]
}

Есть ли способ, которым я могу решить этоИли другой простой способ получить последнюю дату обновления файла на диске Google?

1 Ответ

0 голосов
/ 18 апреля 2019

Пользовательские функции не применимы к вашему варианту использования, поскольку они могут вызывать только те службы, которые не требуют доступа к личным данным. См. Документация GAS по пользовательским функциям

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

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