ファイルの削除に使用できるサービスは 3 つあります。
- DriveApp - Apps Script に組み込み
- Advanced Drive Service - Apps Script に組み込まれていますが、有効にする必要があります。DriveApp よりも多くの機能を備えています
- Google Drive API - Apps Script には組み込まれていませんが、Drive REST API を使用して Apps Script から使用できます。
UrlFetchApp.fetch(url,options)
このDocsList
サービスは廃止されました。
Advanced Drive Service を使用すると、ファイルをごみ箱に移動せずに削除できます。削除されたファイルを取り戻せないリスクを真剣に検討してください。Advanced Drive Service にはremove
、ファイルをゴミ箱に移動せずに削除する方法があります。高度なサービスには、API と同じ機能の多くがあり、HTTPS GET または POST 要求を行う必要がなく、OAuth ライブラリも必要ありません。
function delteFile(myFileName) {
var allFiles, idToDLET, myFolder, rtrnFromDLET, thisFile;
myFolder = DriveApp.getFolderById('Put_The_Folder_ID_Here');
allFiles = myFolder.getFilesByName(myFileName);
while (allFiles.hasNext()) {//If there is another element in the iterator
thisFile = allFiles.next();
idToDLET = thisFile.getId();
//Logger.log('idToDLET: ' + idToDLET);
rtrnFromDLET = Drive.Files.remove(idToDLET);
};
};
これは、DriveApp サービスと Drive API を組み合わせて、ごみ箱に移動せずにファイルを削除します。Drive API メソッド.remove(id)
にはファイル ID が必要です。ファイル ID は使用できないが、ファイル名は使用できる場合は、最初にファイルを名前で検索してから、ファイル ID を取得できます。
DriveAPI を使用するには、[ Resources ]の[ Advanced Google Services ] メニューから追加する必要があります。ドライブ API をONに設定します。 そして、Google Cloud Platform で Drive API がオンになっていることを確認してください。両方の場所でオンにしないと、使用できません。