所以我最近發現這個谷歌驅動器腳本,並試圖使用它。 腳本通常應該在我的谷歌驅動器文件夾中獲取文件名和網址,並將它們複製到電子表格中。當我運行我的腳本沒有任何反應
當我點擊運行,我得到沒有錯誤,沒有發生在我的驅動器。
是否有變量我應該改變,使其工作?
PS:我是很新的編碼,似乎無法找出什麼是錯,此代碼
預先感謝您的幫助!
下面是代碼:
function myFunction() {
function listFilesInFolder(foldername) {
// If we have not been provided a foldername, assume we will interact with user.
var interactive = (typeof foldername === 'undefined');
// Get name of folder to list
if (interactive) {
foldername = Browser.inputBox("List files in folder", "Enter folder name", Browser.Buttons.OK_CANCEL);
}
if (foldername === '') return; // No name provided, exit quietly
var folders = DriveApp.getFoldersByName(foldername);
if (!folders.hasNext()) {
if (interactive) Browser.msgBox("Folder not found.");
return;
}
var folder = folders.next();
var contents = folder.getFiles();
var file, data, sheet = SpreadsheetApp.getActiveSheet();
sheet.clear();
sheet.appendRow(["Name", "Date", "Size", "URL", /*"Download",*/ "Description", "Type"]);
// Loop over files in folder, using file iterator
while (contents.hasNext()) {
file = contents.next();
if (file.getMimeType() == MimeType.GOOGLE_SHEETS) { // "SPREADSHEET"
// Skip displaying spreadsheets - I don't know why...
continue;
}
data = [
file.getName(),
file.getDateCreated(),
file.getSize(),
file.getUrl(),
//"https://docs.google.com/uc?export=download&confirm=no_antivirus&id=" + file.getId(),
file.getDescription(),
niceFileType(file.getMimeType())
];
sheet.appendRow(data);
}
}
}
也許你應該首先啓用驅動器API。選中[this](https://developers.google.com/apps-script/articles/google_apis_reading_list#enabling-google-apis-services)。 –
@SangbokLee剛做完了,腳本仍然不能正常工作 – Mk1
您無需啓用Drive API即可使用DriveApp。該腳本是否附加到電子表格中? –