Простая функция здесь в Google Apps Script:
function driveSearch() {
// Log the name of every file in the user's Drive whose visibility is anyonewithLink or anyonecanfind
var files = DriveApp.searchFiles(
'visibility = "anyoneWithLink" or visibility = "anyoneCanFind"');
while (files.hasNext()) {
var file = files.next();
var owner = file.getOwner().getName();
var sa = file.getSharingAccess();
Logger.log(file.getName());
Logger.log('Owner:'+owner);
Logger.log("SharingAccess:"+sa);
}
}
Он хочет найти общие файлы на моем жестком диске.
Тем не менее, он говорит, что у меня нет прав на запуск DriveApp
Мои разрешения установлены и запрошены правильно, например:
{
"timeZone": "America/New_York",
"dependencies": {
},
"exceptionLogging": "STACKDRIVER",
"oauthScopes": [
"https://www.googleapis.com/auth/drive.readonly",
"https://www.googleapis.com/auth/drive.metadata.readonly"
]
}
Ошибка
У вас нет разрешения на вызов DriveApp.searchFiles,Требуемые разрешения: https://www.googleapis.com/auth/drive (строка 3, файл "Код")
Почему searchFiles
требует разрешения на удаление?Я очень обеспокоен непреднамеренным удалением, я не хочу в полной мере.Есть ли что-то еще, что я делаю неправильно?
Наконец, да, мой Gsuite позволяет использовать Google Apps Script.