Skip to content

Instantly share code, notes, and snippets.

@shikumiya-hata
Created October 26, 2020 05:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shikumiya-hata/8aef444f456e324e0a0dfafa019d8012 to your computer and use it in GitHub Desktop.
Save shikumiya-hata/8aef444f456e324e0a0dfafa019d8012 to your computer and use it in GitHub Desktop.
/**
* 共有ドライブを削除(ID指定)
* @param {string} teamDriveId - 対象の共有ドライブID
*/
function removeById(teamDriveId) {
var teamDriveFolder = DriveApp.getFolderById(teamDriveId)
// 直下のフォルダを全て削除
// 共有ドライブを削除するには中身を空にしなければならないので削除する
var folders = teamDriveFolder.getFolders()
while (folders.hasNext()) {
var folder = folders.next()
folder.setTrashed(true)
}
// 直下のファイルを全て削除
var files = teamDriveFolder.getFiles()
while (files.hasNext()) {
var file = files.next()
file.setTrashed(true)
}
// 空になったと認識されるまで時間がかかるので待つ
Utilities.sleep(10000)
// 共有Driveを削除
Drive.Teamdrives.remove(teamDriveId)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment