gpt4 book ai didi

javascript - 仅搜索我拥有的文件

转载 作者:行者123 更新时间:2023-11-30 19:13:33 24 4
gpt4 key购买 nike

我需要脚本识别它应该只搜索我创建的文件,因为不允许我删除此 Google Drive 文件夹中其他人的文件。

var files = folder.searchFiles('modifiedDate < "' + cutOffDate + '"');

我承认我尝试过自己调整,但是各方面都报错,总是出问题。该表格是我最后一次尝试,但也失败了:

var files = folder.searchFiles('modifiedDate < "' + cutOffDate + '" and "me@gmail.com" in owners ');

最佳答案

此答案适用于我与其他帐户共享的文件夹。

function getMyFilesFromFolder() {
var myFolderId = "FolderId";
var files = DriveApp.getFolderById(myFolderId).getFilesByType(MimeType.GOOGLE_SHEETS);
var myFiles=[];
while(files.hasNext()) {
var file = files.next();
if(file.getOwner().getEmail()==Session.getActiveUser().getEmail()) {
myFiles.push({name:file.getName(),id:file.getId(),owner:file.getOwner().getEmail(),currentuser:Session.getActiveUser().getEmail()});
Logger.log(Utilities.formatString('Name: %s Id: %s Owner: %s CurrentUser: %s', file.getName(),file.getId(),file.getOwner().getEmail(),Session.getActiveUser().getEmail()));
}
}
}

让我知道它是否适合您。它应该只是您拥有的日志文件。因此当前用户电子邮件和所有者电子邮件应该相同。

我还在一个共享文件夹上测试了它并且它有效。我不想删除任何内容,所以更改了一些内容,我只是在搜索 Google 表格。

function getOldFileIDs() {
// Old date is 3 Hours
var oldDate = new Date().getTime() - 3600*1000*3;
var cutOffDate = new Date(oldDate).toISOString();

// Get folderID using the URL on google drive
var folder = DriveApp.getFolderById('1iJTAdlhCM13c1CB5xMAjtLZlkaPMIlPb');
var files = folder.getFilesByType(MimeType.GOOGLE_SHEETS);//Just looking for Google Sheets

var obj = [];
while (files.hasNext()) {
var file = files.next();
obj.push({name: file.getName(),id: file.getId(), date: file.getDateCreated(), owner: file.getOwner().getEmail()}); // Modified
}
obj.sort(function(a, b) {
var a= new Date(a.date).valueOf();
var b= new Date(b.date).valueOf();
return b-a;
});
//obj.shift();//I wanted to log all of them
return obj; // Modified
};

function logFiles() {
var email = Session.getActiveUser().getEmail();// Added
var obj = getOldFileIDs(); // Modified
obj.forEach(function(e) { // Modified
if (e.owner == email) { // Added
//Drive.Files.remove(e.id); // Modified
Logger.log('FileName: %s,Owner Email: %s',e.name,e.owner);
}
});
};

关于javascript - 仅搜索我拥有的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58240159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com