Я хочу знать дату последнего обновления файла в расположении "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?
Пользовательские функции не применимы к вашему варианту использования, поскольку они могут вызывать только те службы, которые не требуют доступа к личным данным. См. Документация GAS по пользовательским функциям
Если ваша пользовательская функция выдает сообщение об ошибке у вас нет разрешение на вызов сервиса X., сервис требует авторизации пользователя и, следовательно, не может использоваться в пользовательской функции.