Google Apps Scriptć§å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć‚’ć‚³ćƒ³ćƒˆćƒ­ćƒ¼ćƒ«ć™ć‚‹ć€GAS怑

G Suite for Business仄äøŠć«ćÆ态Google Driveć‚’ćƒ•ć‚”ć‚¤ćƒ«ć‚µćƒ¼ćƒć®ć‚ˆć†ć«ę‰±ćˆć‚‹ć€ŒTeam Drive怍恓ćØć€Œå…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć€ćØć„ć†ę©Ÿčƒ½ćŒć‚ć‚Šć¾ć™ć€‚ćƒćƒ¼ćƒ ć‚„ćƒ—ćƒ­ć‚ø悧ć‚Æćƒˆå˜ä½ć§å…±ęœ‰ć™ć‚‹ćƒ‰ćƒ©ć‚¤ćƒ–ć§ć€čŖ°ćŒč¦‹ć¦ć‚‚åŒć˜ćƒ•ć‚©ćƒ«ćƒ€ćƒ»ćƒ•ć‚”ć‚¤ćƒ«ę§‹ęˆć§ć€ć‚Ŗćƒ¼ćƒŠćƒ¼ćÆē‰¹å®šå€‹äŗŗ恧ćÆćŖćå…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–č‡Ŗčŗ«ćŒć‚Ŗćƒ¼ćƒŠćƒ¼ć«ćŖć‚‹ćŸć‚ć€ćƒ•ć‚”ć‚¤ćƒ«ć‚µćƒ¼ćƒć‹ć‚‰ē§»č”ŒćŒć—ć‚„ć™ć„ę©Ÿčƒ½ć§ć™ć­ć€‚

ć•ć¦ć€ć“ć®å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć§ć™ćŒć€Google Apps Scriptć‹ć‚‰ć€Œä½œęˆć€ć‚„ćƒ•ć‚”ć‚¤ćƒ«ć®ē§»å‹•ćŒå‡ŗę„ć‚‹ć®ć§ć™ćŒć€ć“ć‚Œć¾ć§ć®ć‚ˆć†ćŖDriveAppć§å˜ē“”ć«ę“ä½œćŒć§ćć¾ć›ć‚“ć€‚ä½æ恈ćŖ恄悏恑恧ćÆćŖć„ć®ć§ć™ćŒć€ä»„äøŠć®ć‚ˆć†ćŖå…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć®ē‰¹ę€§äøŠćć®ć¾ć¾ć ćØäø€éƒØć€ę“ä½œćŒć§ććŖć„ć‚ˆć†ć«ćŖć£ć¦ć„ć‚‹ē‚ŗ恧恙怂

ä»Šå›žć®ć¾ćØ悁ćÆ态Google Apps Scriptć‹ć‚‰å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć‚’ę“ä½œć™ć‚‹äø€é€£ć®ä½œę„­ćØćŖć‚Šć¾ć™ć€‚

ē›®ę¬”

今回ä½æē”Øć™ć‚‹ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆ

äŗ‹å‰ęŗ–å‚™

Drive APIć‚’ęœ‰åŠ¹ć«ć™ć‚‹

ä»Šå›žć®ć‚¹ć‚ÆćƒŖ惗惈ćÆDrive API v2ć‚’åˆ©ē”Øć—ć¾ć™ć€‚ć‚ˆć£ć¦ć€ä»„äø‹ć®ę‰‹é †ć«å¾“ć£ć¦ć€Drive API悒ON恫恙悋åæ…č¦ę€§ćŒć‚ć‚Šć¾ć™ć€‚

  1. ć‚¹ć‚ÆćƒŖ惗惈ć‚Øćƒ‡ć‚£ć‚æćƒ¼ē”»é¢ć«ę–¼ć„ć¦ć€ć‚µćƒ¼ćƒ“ć‚¹ę¬„ć®ļ¼‹čØ˜å·ć‚’ć‚ÆćƒŖ惃ć‚Æ
  2. Drive APIć‚’ęŽ¢ć—ć ć—ć¦ć€éøꊞ恙悋
  3. čæ½åŠ ćƒœć‚æćƒ³ć‚’ć‚ÆćƒŖ惃ć‚Æ恙悋

恓悌恧Drive API恌Google Apps Script恧Drive API悒ä½æćˆć‚‹ć‚ˆć†ć«ćŖć‚Šć¾ć™ć€‚å “åˆć«ć‚ˆć£ć¦ćÆ态Cloud Consoleå“ć§ć‚‚ONć«ć—ć€ćƒ—ćƒ­ć‚ø悧ć‚Æ惈ē•Ŗå·ć‚’ē“ć¤ć‘ć‚‹åæ…č¦ę€§ć‚‚ć‚ć‚Šć¾ć™ć€‚ē“ä»˜ć‘ä½œę„­ćÆć“ć”ć‚‰ć®ćƒšćƒ¼ć‚øć‚’å‚č€ƒć«ć—ć¦ćæć¦ćć ć•ć„ć€‚

図ļ¼šDrive API悒ć‚Ŗćƒ³ć«ć—ćŸ

ęة限äø€č¦§ć‚’ę•“å‚™ć™ć‚‹

å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć«ćƒ”ćƒ³ćƒćƒ¼ć‚’čæ½åŠ ć‚„ęة限付äøŽć™ć‚‹å “åˆć«ćÆć€ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć®ęة限äø€č¦§ć‚·ćƒ¼ćƒˆć«ę–¼ć„ć¦ćƒ”ćƒ³ćƒćƒ¼ć®ćƒ”ć‚¢ćƒ‰ć€ęØ©é™ć‚’éøęŠžć—ć¦ę•“å‚™ć™ć‚‹åæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚ć“ć®ę™‚ć€ęØ©é™ć§ć™ćŒć€ä»„äø‹ć®é€šć‚ŠćØćŖć‚Šć¾ć™ć€‚

  • organizer : ē®”ē†č€…
  • fileOrganizer : ć‚³ćƒ³ćƒ†ćƒ³ćƒ„ē®”ē†č€…
  • writer : ꊕēØæ者
  • commenter : é–²č¦§č€…(ć‚³ćƒ”ćƒ³ćƒˆåÆ)
  • reader : é–²č¦§č€…

ē®”ē†č€…ćÆ複ꕰčØ­å®šć§ćć¾ć™ć€‚ä½†ć—ć€1äŗŗ恫äøŽćˆć‚‰ć‚Œć‚‹ęة限ćÆ1å€‹ć§ć™ć€‚

ć‚½ćƒ¼ć‚¹ć‚³ćƒ¼ćƒ‰

ę–°č¦ä½œęˆ

  • å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć‚’ē›“ęŽ„ä½œęˆć™ć‚‹ć‚³ćƒ¼ćƒ‰ć§ć™ć€‚
  • å¤‰ę•°teamDrive恫ćÆć€ćƒ‰ćƒ©ć‚¤ćƒ–ć®IDćŖć©ć®ęƒ…å ±ćŒčæ”ć£ć¦ćć¾ć™ć€‚
  • ćƒ‰ćƒ©ć‚¤ćƒ–ć®IDćØć„ć£ć¦ć‚‚ć€é€šåøøć®ćƒ•ć‚©ćƒ«ćƒ€ćØåŒć˜ć§ć€ćƒ‰ćƒ©ć‚¤ćƒ–ē›“äø‹ć®ćƒ‡ć‚£ćƒ¬ć‚Æ惈ćƒŖ恮IDćØåŒć˜ć§ć™ć€‚
  • åå‰ć‚’ęŒ‡å®šć—ć¦ä½œęˆć‚’å®Ÿč”Œć™ć‚‹ć ć‘ć§ć™ć€‚

å…±ęœ‰ęة限äø€č¦§å–å¾—

  • åÆ¾č±”ć®å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–äøŠć«čØ­å®šć•ć‚Œć¦ć„ć‚‹ęة限ļ¼ˆćƒ”ć‚¢ćƒ‰ćØęة限名ļ¼‰ć‚’čæ”ć—ć¾ć™ć€‚

図ļ¼šęØ©é™ć®äø€č¦§ćŒćƒ€ć‚¤ć‚¢ćƒ­ć‚°ć§č”Øē¤ŗ恕悌悋

å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–äø€č¦§

  • ē¾åœØē”Øę„ć•ć‚Œć¦ć„ć‚‹å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć®äø€č¦§ļ¼ˆåå‰ćØIDļ¼‰ć‚’čæ”ć—ć¾ć™ć€‚

å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ē®”ē†č€…äø€č¦§

  • åÆ¾č±”ć®å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć«ē®”ē†č€…ęØ©é™ć‚’ęŒć£ć¦ć„ć‚‹äŗŗ恮äø€č¦§ć‚’čæ”ć—ć¾ć™ć€‚

å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć®čØ­å®šå¤‰ę›“ć‚’ć™ć‚‹

å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć®ä½œęˆę™‚ć‚„ć‚ćØ恋悉čØ­å®šć‚’äø€ę‹¬ć§å¤‰ę›“ć—ćŸć„å “åˆć«ä½æć†ćƒ”ć‚½ćƒƒćƒ‰ć§ć™ć€‚å³ć‚ÆćƒŖ惃ć‚Æ=>å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć®čØ­å®šć§å‡ŗć¦ćć‚‹4恤恮項ē›®ć‚’å¤‰ę›“ć—ć¾ć™ć€‚

  • Drive.Drives.Update恫恦čØ­å®šć‚’å¤‰ę›“ć—ć¾ć™ć€‚
  • domainUsersOnly恌怌officeforest å¤–ć®ćƒ¦ćƒ¼ć‚¶ćƒ¼ć«ćƒ•ć‚”ć‚¤ćƒ«ćøć®ć‚¢ć‚Æć‚»ć‚¹ć‚’čرåÆć™ć‚‹ć€ć®čØ­å®šć«ćŖć‚Šć¾ć™ć€‚
  • driveMembersOnlyćŒć€Œå…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć®ćƒ”ćƒ³ćƒćƒ¼ä»„å¤–ć®ćƒ¦ćƒ¼ć‚¶ćƒ¼ć«ćƒ•ć‚”ć‚¤ćƒ«ćøć®ć‚¢ć‚Æć‚»ć‚¹ć‚’čرåÆć™ć‚‹ć€ć®čØ­å®šć«ćŖć‚Šć¾ć™ć€‚
  • copyRequiresWriterPermissionćŒć€Œé–²č¦§č€…ćŠć‚ˆć³ć‚³ćƒ”ćƒ³ćƒˆåÆć®é–²č¦§č€…ć«ćƒ•ć‚”ć‚¤ćƒ«ć®ćƒ€ć‚¦ćƒ³ćƒ­ćƒ¼ćƒ‰ć€å°åˆ·ć€ć‚³ćƒ”ćƒ¼ć‚’čرåÆć™ć‚‹ć€ć®čØ­å®šć«ćŖć‚Šć¾ć™ć€‚
  • sharingFoldersRequiresOrganizerPermissionćŒć€Œć‚³ćƒ³ćƒ†ćƒ³ćƒ„ē®”ē†č€…ć«ćƒ•ć‚©ćƒ«ćƒ€ć®å…±ęœ‰ć‚’čرåÆć™ć‚‹ć€ć®čØ­å®šć«ćŖć‚Šć¾ć™ć€‚
  • ćŸć ć—ć‚„ć‚„ć“ć—ć„ć®ć§ć™ćŒć€čرåÆ恙悋ćØ恄恆項ē›®ćŖ恮恫optionć®ęŒ‡å®šćŒä¾‹ćˆć°ćƒ‰ćƒ”ć‚¤ćƒ³ć®ćƒ”ćƒ³ćƒćƒ¼ć®ćæćØć„ć†å½¢ć§ęŒ‡å®šę–¹ę³•ćŒé€†ć«ćŖć£ć¦ć‚‹ć®ć§ć€true/falseć®ęŒ‡å®šć«é–¢ć—ć¦ćÆ要ę³Øꄏ恧恙怂

図ļ¼šå…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–恮čØ­å®šćŒå¤‰ę›“ć•ć‚ŒćŸ

å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć«ęة限付äøŽ

  • åÆ¾č±”ć®å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć«ęة限付äøŽćƒ»ę–°č¦ćƒ”ćƒ³ćƒćƒ¼ć®čæ½åŠ ć‚’č”Œć„ć¾ć™ć€‚
  • ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć®ęة限äø€č¦§ć‚·ćƒ¼ćƒˆć‹ć‚‰čØ­å®šć‚’č”Œć„ć¾ć™ć€‚

å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć®ē‰¹å®šćƒ•ć‚©ćƒ«ćƒ€ć«ęØ©é™ć‚’ä»˜äøŽ

ęØ©é™ć‚’čæ½åŠ ć™ć‚‹

前čæ°ć¾ć§ćÆ态Drive APIć‚’åˆ©ē”Øć—ć¦ćƒćƒ¼ćƒ ćƒ‰ćƒ©ć‚¤ćƒ–ć®ćƒ”ćƒ³ćƒćƒ¼ćØ恗恦čæ½åŠ ć‚’č”Œć£ć¦ć„ć¾ć—ćŸć€‚ć—ć‹ć—ć€äø€éƒØć®ćƒ•ć‚©ćƒ«ćƒ€ć«åÆ¾ć—ć¦ć ć‘å¤–éƒØå…±ęœ‰ć‚’čرåÆć—ćŸć„å “åˆć«ćÆ态äŗ‹å‰ć«å¤–éƒØå…±ęœ‰ć®čح定ćÆåæ…č¦ć§ć™ćŒć€DriveAppć§å¤–éƒØćƒ”ćƒ³ćƒćƒ¼ć‚’čæ½åŠ ć™ć‚‹äŗ‹ćŒåÆčƒ½ć§ć™ć€‚

ć‚¢ćƒƒćƒ—ćƒ­ćƒ¼ćƒ‰ć‚’čرåÆ恙悋ćŖ悉恰ꊕēØæ者ęØ©é™ćŒåæ…č¦ć§ć™ćŒć€ć“ć‚ŒćÆ通åøøć®ćƒžć‚¤ćƒ‰ćƒ©ć‚¤ćƒ–ć®ć€Œē·Ø集者怍ćØåŒć˜ć§ć‚ć‚‹ćŸć‚ć€ä»„äø‹ć®ę§‹ę–‡ć§čæ½åŠ ćŒåÆčƒ½ć§ć™ć€‚

Google Workspaceć§å®‰å…Øć«å¤–éƒØćØćƒ•ć‚”ć‚¤ćƒ«ć‚’å…±ęœ‰ć™ć‚‹ę–¹ę³•

ęØ©é™ć‚’å‰Šé™¤ć™ć‚‹

ćØć“ć‚ćŒć€ćƒ¦ćƒ¼ć‚¶ć®å‰Šé™¤ć§removeEditor悒恗恦ćæ恟ćØ恓悍怌恝悓ćŖćƒ¦ćƒ¼ć‚¶ćƒ¼ćÆ居ćŖ恄怍ćØę€’ć‚‰ć‚ŒćŸć®ć§ć€ć“ć”ć‚‰ćÆDrive API悒ä½æć£ć¦å‰Šé™¤ć‚’ć—ć¦ćæć¾ć™ć€‚ć—ć‹ć—ć€Drive APIć§ć®å…±ęœ‰ęØ©é™ć®å‰Šé™¤ćÆćƒ¦ćƒ¼ć‚¶ć®ćƒ”ćƒ¼ćƒ«ć‚¢ćƒ‰ćƒ¬ć‚¹ć§ćÆćŖ恏ęة限ćƒŖć‚¹ćƒˆć«ć¤ć„ć¦ćć‚‹permissionIdćØć„ć†ć‚‚ć®ćŒåæ…č¦ć§ć‚ć‚‹ćŸć‚ć€å°‘ć€…ę‰‹é–“ćŒęŽ›ć‹ć‚Šć¾ć™ć€‚

  • ć¾ćšćÆ态permission.list恧åÆ¾č±”ć®ćƒ‡ć‚£ćƒ¬ć‚Æ惈ćƒŖ恮ęة限äø€č¦§ć‚’取得
  • ćƒ¦ćƒ¼ć‚¶ć®ćƒ”ć‚¢ćƒ‰ćØäø€č‡“ć™ć‚‹ćƒ‡ćƒ¼ć‚æć‚’č¦‹ć¤ć‘ćŸć‚‰ć€idć‚’å–å¾—ļ¼ˆć“ć‚ŒćŒpermissionIdćØćŖ悋ļ¼‰
  • Drive.Permissions.remove恧åÆ¾č±”ć®ęØ©é™ć‚’å‰Šé™¤ć™ć‚‹

å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć«ćƒ•ć‚”ć‚¤ćƒ«ä½œęˆ

  • 通åøøć®ćƒ‰ćƒ©ć‚¤ćƒ–ćØåŒć˜ćć€DriveAppć«ć¦ę–°č¦ćƒ•ć‚”ć‚¤ćƒ«ä½œęˆćŒåÆčƒ½ć§ć™ć€‚
  • ćŸć ć—ć€ćƒ•ć‚”ć‚¤ćƒ«ć®remove悄addćÆä½æćˆć¾ć›ć‚“ć€‚ć‚ćć¾ć§ć‚‚ę–°č¦ä½œęˆć ć‘ć§ć™ć€‚

å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć«ćƒ•ć‚©ćƒ«ćƒ€ć‚³ćƒ”ćƒ¼

  • ć“ć‚ŒćŒć”ć‚‡ć£ćØ悄悄恓恗恏态ē“ ē›“恫DriveApp恧.addćƒ”ć‚½ćƒƒćƒ‰ć§č”ŒćŠć†ćØ恙悋ćØå¤±ę•—ć—ć¾ć™ć€‚
  • makeCopyćƒ”ć‚½ćƒƒćƒ‰ć§č¤‡č£½ć•ć›ć¾ć™ć€‚
  • ē§»å‹•ć®å “合ćÆć€č¤‡č£½å¾Œć«ē§»å‹•å…ƒć®ćƒ•ć‚”ć‚¤ćƒ«ć‚’remove恙悌恰OK
  • ä»Šå›žć®ćƒ”ć‚½ćƒƒćƒ‰ćÆćƒ•ć‚©ćƒ«ćƒ€ę§‹é€ ē¶­ęŒć—ć¦ć¾ć‚‹ć”ćØć‚³ćƒ”ćƒ¼ć—ć¾ć™ć€‚

å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć«ćƒ•ć‚”ć‚¤ćƒ«ē§»å‹•ć‚„削除

GASć ć‘ć§å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć®é–“ć§ćƒ•ć‚”ć‚¤ćƒ«ć®ē§»å‹•ćŒć§ćć‚‹ć‹ļ¼ŸćØć„ć£ćŸć‚‰ē­”ćˆćÆNoć§ć™ć€‚ę–°č¦ć«ä½œć‚‹åˆ†ć«ćÆDriveApp恌ä½æćˆć¾ć™ćŒć€‚å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć®ćƒ•ć‚”ć‚¤ćƒ«ć®ē·Ø集č‡Ŗ体ćÆDrive APIć‚’ä»‹ć—ć¦č”Œć†äŗ‹ćŒć§ćć¾ć™ć€‚

  • ć“ć®ę–¹ę³•ć§ćÆć€ć‚³ćƒ”ćƒ¼ć§ćÆćŖ恏ē§»å‹•ćŒć§ćć¦ć„ć¾ć™ć€‚ćŖć®ć§ć€ćƒ•ć‚”ć‚¤ćƒ«ć®IDćŒå¤‰ę›“ć•ć‚Œć‚‹ć“ćØćŒć‚ć‚Šć¾ć›ć‚“ć€‚
  • ćƒ•ć‚”ć‚¤ćƒ«ć®å‰Šé™¤ć‚‚ē·Øé›†ä½œę„­ćŖ恮恧态Drive API悒ē”Øć„ć¦č”Œć„ć¾ć™ć€‚
  • å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–é–“ć®ćƒ•ć‚”ć‚¤ćƒ«ć®ē§»å‹•ć‚‚åÆčƒ½ć§ć™ć€‚
  • targetfolderid恌ē§»å‹•å…ˆć®ćƒ•ć‚©ćƒ«ćƒ€ć®ID态fileid恌ē§»å‹•ć•ć›ć‚‹ćƒ•ć‚”ć‚¤ćƒ«ć®ID恫ćŖć‚Šć¾ć™ć€‚

ćƒ•ć‚”ć‚¤ćƒ«ć®ä»–ć®ćƒ¦ćƒ¼ć‚¶ćØć®å…±ęœ‰čØ­å®šć‚’ć‚Ŗćƒ³ć‚Ŗ惕

ćƒ•ć‚”ć‚¤ćƒ«å…±ęœ‰ć«ćÆć€Œä»–ć®ćƒ¦ćƒ¼ć‚¶ćØć®å…±ęœ‰čØ­å®šć€ćØć„ć†ć‚‚ć®ćŒć‚ć‚Šć€ć“ć“ć®ćƒć‚§ćƒƒć‚ÆćÆ惁悧惃ć‚Æ恙悋ćØé–²č¦§ęØ©é™č€…ć«åÆ¾ć—ć¦ć‚³ćƒ”ćƒ¼ć€ćƒ€ć‚¦ćƒ³ćƒ­ćƒ¼ćƒ‰ć€å°åˆ·ć‚’čرåÆ恙悋恋恩恆恋ćØ恄恆ē‰¹ę®ŠćŖć‚Ŗćƒ—ć‚·ćƒ§ćƒ³ćŒåƒćć¾ć™ć€‚ć“ć‚ŒćŒęœ‰åŠ¹ćŖ堓合ćÆé–²č¦§č€…ćÆć‚³ćƒ”ćƒ¼ć‚„ćƒ€ć‚¦ćƒ³ćƒ­ćƒ¼ćƒ‰ćŒå‡ŗę„ć‚‹ć‚ć‘ć§ć™ć€‚

ć“ć®ćƒć‚§ćƒƒć‚Æ恮ć‚Ŗćƒ³ć‚Ŗćƒ•ć‚’å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–å†…ć®ćƒ•ć‚”ć‚¤ćƒ«ć«åÆ¾ć—ć¦č”ŒćŠć†ćØć„ć†ć‚³ćƒ¼ćƒ‰ć«ćŖć‚Šć¾ć™ć€‚ē¾ēŠ¶ć®čØ­å®šć‚’å–å¾—ć—ć¦é€†ć®ćƒ•ćƒ©ć‚°ć‚’å‰²ć‚Šå½“ć¦ć‚‹ć‚ˆć†ć«ć—ć¦ć„ć‚‹ć®ć§ć€ć‚ÆćƒŖ惃ć‚Æć²ćØ恤恧ć‚Ŗćƒ³ć‚Ŗćƒ•åˆ‡ć‚Šę›æ恈恫ćŖć‚Šć¾ć™ć€‚Drive APIć‚’ä»‹ć—ć¦č”Œć†äŗ‹ćŒć§ćć¾ć™ć€‚

  • Drive.Files.Update恮ē¬¬äø€å¼•ę•°ć«å¤‰ę›“ć‚Ŗćƒ—ć‚·ćƒ§ćƒ³ć§ć‚ć‚‹copyRequiresWriterPermission:truećŖ恩恮項ē›®ć‚’å…„ć‚Œć¾ć™
  • ć“ć”ć‚‰ć®å‹•ä½œć®ćƒć‚§ćƒƒć‚ÆćÆć€å…¬å¼ćƒ‰ć‚­ćƒ„ćƒ”ćƒ³ćƒˆäøŠć§ć‚‚ē¢ŗčŖćŒåÆčƒ½ć§ć™ć€‚
  • testćØć„ć†å¤‰ę•°ć«ć¾ćšć€ē¾åœØć®ćƒć‚§ćƒƒć‚Æ恮ēŠ¶ę…‹ć‚’å–å¾—ć—ć€ćć‚Œć‚’åč»¢ć€ćƒ‘ćƒ¼ćƒŸćƒƒć‚·ćƒ§ćƒ³čØ­å®šå¤‰ę›“ć§å‰²ć‚Šå½“ć¦ć¦ć„ć¾ć™ć€‚
  • 当ē„¶ć€supportsAllDrives恮ć‚Ŗćƒ—ć‚·ćƒ§ćƒ³čح定ćÆåæ…要恧恙怂

図ļ¼šć“恮čØ­å®šć‚’å¤‰ę›“ć—ćŸć„

å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć®ć‚“ćƒŸē®±ć‚’ē©ŗ恫恙悋

通åøøć®ćƒžć‚¤ćƒ‰ćƒ©ć‚¤ćƒ–ć®ć‚“ćƒŸē®±ćÆč‡Ŗ分č‡Ŗčŗ«ć§ć‚“惟ē®±ć‚’ē©ŗ恫恙悋恓ćØ恌åÆčƒ½ć§ć™ć€‚ć—ć‹ć—ć€å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ćÆč‡Ŗ分č‡Ŗčŗ«ć®ę‰€ęœ‰ć§ćÆćŖćć€ć“ć®ć‚“ćƒŸē®±ć‚’ē©ŗć«ć§ćć‚‹äŗŗćÆęة限ēš„恫ćÆ怌ē®”ē†č€…ęØ©é™ć€ć‚’ęŒć¤äŗŗć ć‘ć§ć™ć€‚ć¾ćŸć€å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ćÆęœ€å¤§40äø‡å€‹ćØć„ć†åˆ¶é™ćŒć‚ć‚‹ćŸć‚ć€ćƒ•ć‚”ć‚¤ćƒ«ć‚’ęØ恦恦ęø›ć‚‰ćć†ćØć—ć¦ć‚‚ć€ć‚“ćƒŸē®±ć‚’ē©ŗ恫å‡ŗę„ćŖ恄ćØć€ć‚«ć‚¦ćƒ³ćƒˆćÆęø›ć‚‹ć“ćØćŒć‚ć‚Šć¾ć›ć‚“ć€‚

ćØćÆ恄恈态å…Øå“”ć«ē®”ē†č€…ęØ©é™ć‚’äøŽćˆć¦ć—ć¾ć†ćØć€ć‚ć£ć•ć‚Šå‰Šé™¤ć•ć‚Œć¦ć—ć¾ć„äŗ‹ę•…ćŒčµ·ćć‹ć­ć¾ć›ć‚“ć€‚ę•…ć«ć“ć†ć„ć£ćŸä»•ę§˜ć«ćŖć£ć¦ć„ć¾ć™ć€‚ćć“ć§ć‚¦ć‚§ćƒ–ć‚¢ćƒ—ćƒŖć‚’ä½œć£ć¦ē®”ē†č€…ęØ©é™ć§å‹•ć‹ć—ć€ē®”ē†č€…ęØ©é™ć‚’ęŒćŸćŖ恄äø€éƒØ恮äŗŗć«ć ć‘å®Ÿč”Œć‚’čرåÆ恙悋仕ēµ„ćæć‚’ä½œć£ć¦č‡Ŗ分ćÆåÆ¾å‡¦ć—ć¦ć„ć¾ć™ć€‚ćć®ć‚“ćƒŸē®±ć‚’ē©ŗć«ć™ć‚‹ę‰‹ę³•ćŒä»„äø‹ć®ćØ恊悊恧恙怂

  • DriveAPIć§ć‚“ćƒŸē®±ćƒ•ćƒ©ć‚°ć®ć¤ć„恦悋悂恮恠恑悒ćƒŖć‚¹ćƒˆć‚¢ćƒƒćƒ—
  • driveIdćÆć€å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć‚’é–‹ć„ćŸē›“äø‹ć®ćƒ•ć‚©ćƒ«ćƒ€IDć‚’ęŒ‡ć—ć¾ć™ć€‚ć“ć‚Œć‚’ęŒ‡å®šć™ć‚‹
  • å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć®ć‚“ćƒŸē®±ćÆćć‚Œćžć‚Œć®å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć«å…„ć£ć¦ć‚“ćƒŸē®±ć‚’開恋ćŖ恄ćØäø­čŗ«ćŒå‡ŗ恦恓ćŖć„ä»•ę§˜ć§ć™ć€‚
  • 惔惃ć‚Æć‚¢ćƒƒćƒ—ć—ć¦ć€Drive.Files.removeć§ć‚“ćƒŸē®±ć‚’ē©ŗć«ć—ć¦ć—ć¾ć„ć¾ć™ć€‚
  • ć“ć‚Œć‚’ć‚¦ć‚§ćƒ–ć‚¢ćƒ—ćƒŖć§ä½œć£ćŸUI恋悉ē®”ē†č€…ęØ©é™ć§å®Ÿč”Œć—ć€ę“ä½œć—ć¦ć‚‹äŗŗć®ćƒ”ć‚¢ćƒ‰ćŒć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć«ē™»éŒ²ć•ć‚Œć¦ć‚‹äŗŗć ć£ćŸć‚‰ć€é–¢ę•°ć‚’å®Ÿč”Œć™ć‚‹ć‚ˆć†ć«ēµ„悁恰态ē‰¹å®šć®äŗŗ恠恑恫ä½æ悏恛悋äŗ‹ćŒåÆčƒ½ć§ć™ć€‚
  • ć„ć”ć„ć”ć‚“ćƒŸē®±ć‚’ē©ŗć«ć™ć‚‹ćŸć‚ć«ē¾å “恮äŗŗ恫ē®”ē†č€…ęØ©é™ć‚’äøŽćˆćšć«ē‰¹å®šć®ä½œę„­ć ć‘ć‚’ć“ć‚Œć§čرåÆ恙悋äŗ‹ćŒåÆčƒ½ć§ć™ć€‚

図ļ¼šć“ć‚ŒćŒē®”ē†č€…ć˜ć‚ƒćŖ恄ćØå‡ŗ恦恓ćŖ恄

Google Apps Scriptć§ć‚¢ć‚Æć‚»ć‚¹ć—ć¦ć‚‹ćƒ¦ćƒ¼ć‚¶ć‚’å…ƒć«å‡¦ē†ć‚’ć™ć‚‹ę–¹ę³•ć€GAS怑

ćƒ•ć‚”ć‚¤ćƒ«ć®å€‹ę•°ć‚’čŖæć¹ćŸć„

Google Apps Script恧čŖæć¹ć‚‹ę–¹ę³•

å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć®åˆ¶é™ć®1恤ćØć—ć¦ć€ć€Œ1å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–å†…ć®ćƒ•ć‚”ć‚¤ćƒ«ćÆ40äø‡å€‹ć¾ć§ć®ćƒ•ć‚”ć‚¤ćƒ«ć—ć‹ę ¼ē“å‡ŗę„ćŖ恄怍ćØć„ć†ć‚‚ć®ćŒć‚ć‚Šć¾ć™ć€‚ćć®ćŸć‚ć€é•·ć„é–“åˆ©ē”Øć—ć¦ć„ć¦åˆ¶é™ć«é”ć—ć¦ć—ć¾ć†ćØćƒ•ć‚”ć‚¤ćƒ«ć‚’ä½œć£ćŸć‚Ščæ½åŠ ć™ć‚‹äŗ‹ćŒć§ććŖ恏ćŖć‚Šć¾ć™ć€‚ć“ć®ćƒ‰ćƒ©ć‚¤ćƒ–ć®ä½æē”Ø割合ćÆadminć‚³ćƒ³ć‚½ćƒ¼ćƒ«ć‹ć‚‰ćÆå…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć®ē®”ē†ć‹ć‚‰ćÆę®‹ć‚Šä½•%恋ē¢ŗčŖå‡ŗę„ć¾ć™ć€‚

ć—ć‹ć—ć€ć“ć®å‰²åˆć‚„ē¾åœØć®ćƒ‰ćƒ©ć‚¤ćƒ–ć®ćƒ•ć‚”ć‚¤ćƒ«å€‹ę•°ćÆē¾åœØć‚¹ć‚ÆćƒŖ惗惈ē­‰ć‹ć‚‰ć‚‚取得å‡ŗę„ćšć€Admin SDK悄Drive API V3态Reports APIć«ć‚‚č©²å½“ć®ćƒ”ć‚½ćƒƒćƒ‰ćŒå­˜åœØć—ć¾ć›ć‚“ć€‚ćƒŖć‚Æć‚Øć‚¹ćƒˆćÆå‡ŗć¦ć„ć‚‹ć‚ˆć†ć§ć™ćŒćƒ»ćƒ»ćƒ»Google Cloud ConsoleäøŠć§å–å¾—ć™ć‚‹Pythonć‚¹ć‚ÆćƒŖ惗惈ćÆ恂悋悈恆恧恙恌态恓悌恧ćÆčŖ°ć§ć‚‚ē¢ŗčŖå‡ŗę„ćŖ恄怂

ćØ恄恆恓ćØć§ć€åŠ›ęŠ€ć§ć™ćŒć€ä»„å‰ä½œęˆć—ćŸćƒ‰ćƒ©ć‚¤ćƒ–ć®ęŽ¢ē“¢ć‚¹ć‚ÆćƒŖ惗惈悒Drive API V2ć§å®Ÿč£…ć—ē›“ć—ćŸć‚‚ć®ć‚’ä½œęˆć—ć¾ć—ćŸć€‚

ć“ć®ć‚¹ć‚ÆćƒŖ惗惈悒ä½æć†ć«å½“ćŸć£ć¦ćÆć„ćć¤ć‹ć®ę³Øꄏē‚¹ćŒć‚ć‚Šć¾ć™ć€‚

  • Drive API恮drive.files.listćÆ1åŗ¦ć«å–å¾—ć§ćć‚‹ćƒ•ć‚”ć‚¤ćƒ«ćƒ»ćƒ•ć‚©ćƒ«ćƒ€ć®ćƒŖć‚¹ćƒˆćÆ1000å€‹ć¾ć§ćŖ恮恧态pageToken悒ä½æć£ć¦ćƒ«ćƒ¼ćƒ—ć§ä½•åŗ¦ć‚‚å›žć™åæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚
  • quota恫380000ć‚’ęŒ‡å®šć—ć¦ć‚‹ć®ćÆ95%ć«åˆ°é”ć§ćƒ”ćƒƒć‚»ćƒ¼ć‚ø悒å‡ŗć™ć‚ˆć†ć«ć—ć¦ć„ć¾ć™ć€‚
  • ćƒ•ć‚©ćƒ«ćƒ€ć®ćæć‚’å–ć‚Šå‡ŗ恙queryćØćƒ•ć‚”ć‚¤ćƒ«ć®ćæć‚’å–ć‚Šå‡ŗ恙query恮ļ¼’恤悒ä½æć„ć¾ć™ć€‚ć‚µćƒ–ćƒ•ć‚©ćƒ«ćƒ€ć¾ć§å«ć‚ćŸćƒ•ć‚©ćƒ«ćƒ€ć®IDć®é…åˆ—ć‚’ä½œęˆć™ć‚‹chkFolderListé–¢ę•°ć‚’å›žć—ć€ćć®é…åˆ—ć‚’ē”Øć„ć¦ć€ćƒ•ć‚”ć‚¤ćƒ«ć®ćæć‚’å–ć‚Šå‡ŗ恙countFilesInFolderé–¢ę•°ć§å€‹ę•°ć‚’čŖæć¹ć¦ć„ć¾ć™ć€‚
  • ä½†ć—ć€40äø‡å€‹čæ‘ćć‚ć‚‹ćƒ•ć‚”ć‚¤ćƒ«ć®å “åˆć€ć²ć‚‡ć£ćØ恗恟悉GASć®å®Ÿč”Œę™‚é–“åˆ¶é™ć®6åˆ†ć‚’č¶…ćˆć‚‹åÆčƒ½ę€§ćŒć‚ć‚‹ćƒ»ćƒ»ćƒ»

ć‚¹ćƒžćƒ¼ćƒˆćŖę‰‹ę³•ć§ćÆćŖ恄ļ¼†ę™‚é–“ćŒęŽ›ć‹ć‚‹ē‚ŗ态複雑ćŖćƒ•ć‚©ćƒ«ćƒ€ę§‹ęˆć«ćŖć£ć¦ć‚‹å “åˆć«ćÆć€ćƒ•ć‚©ćƒ«ćƒ€ć®ćƒŖć‚¹ćƒˆćÆ1åŗ¦ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć«å‡ŗåŠ›ć—ć€å˜ē“”ć«å„ćƒ•ć‚©ćƒ«ćƒ€IDć®ćƒ•ć‚”ć‚¤ćƒ«å€‹ę•°ć‚’ć‚«ć‚¦ćƒ³ćƒˆć™ć‚‹é–¢ę•°ć«å‡¦ē†ć‚’åˆ†é›¢ć—ć¦ć€ćć‚Œćžć‚Œć‚’åˆ„å€‹ć«å®Ÿč”Œć™ć‚‹ć‚ˆć†ć«ć™ć‚‹ćŖć©ć€å·„å¤«ćŒåæ…要ćØę€ć„ć¾ć™ć€‚

Google Apps Script恧6åˆ†ć®å£ļ¼ˆć‚æć‚¤ćƒ ć‚¢ć‚¦ćƒˆļ¼‰ć‚’ēŖē “恙悋 - ē•Ŗ外ē·Ø怐GAS怑

Google Apps Scriptć§ćƒ•ć‚”ć‚¤ćƒ«ćƒ•ć‚©ćƒ«ćƒ€ć®ęŽ¢ē“¢ć€GAS怑

図ļ¼šć“ć“ć®å€¤ćŒē°”å˜ć«å–ć‚ŒćŖ恄ćØć„ć†ćƒ»ćƒ»ćƒ»

VBAćØćƒ‘ć‚½ć‚³ćƒ³ē‰ˆGoogle Driveć‚’åˆ©ē”Øć™ć‚‹ę–¹ę³•

Windowsć®ćƒ‘ć‚½ć‚³ćƒ³é™å®šć§ć™ćŒć€ćƒ‘ć‚½ć‚³ćƒ³ē‰ˆGoogle Driveć‚’ć‚¤ćƒ³ć‚¹ćƒˆćƒ¼ćƒ«ć—ć€čŖčØ¼ć—ć¦ćƒ‰ćƒ©ć‚¤ćƒ–ćŒč¦‹ćˆć‚‹ēŠ¶ę…‹ć«ćŖć£ć¦ć„ć‚‹å “åˆć«ćÆ态VBAć‚’åˆ©ē”Ø恗恦åÆ¾č±”ć®å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ä»„äø‹ć®ćƒ•ć‚”ć‚¤ćƒ«ć®ē·ę•°ć‚’ć‚µćƒ–ćƒ•ć‚©ćƒ«ćƒ€ć¾ć§å«ć‚ć¦čŖæęŸ»ć™ć‚‹ć“ćØ恌ēµę§‹ē°”å˜ć«ēŸ­ę™‚é–“ć§č”Œć†äŗ‹ćŒåÆčƒ½ć§ć™ć€‚VBSć§ć‚‚č”Œć‘ć‚‹ć®ć§ćÆćŖ恄恋ćØ怂

FileSystemObjectć‚’åˆ©ē”Øć—ć¦ć€ć‚µćƒ–ćƒ•ć‚©ćƒ«ćƒ€ć¾ć§å†åø°ēš„ć«ćƒ•ć‚”ć‚¤ćƒ«ę•°ć‚’å–å¾—ć—ć¦ęœ€å¾Œć«ę•°ć‚’čæ”ć™ć‚³ćƒ¼ćƒ‰ć«ćŖć‚Šć¾ć™ć€‚ć“ć”ć‚‰ć®ć»ć†ćŒę™‚é–“ć®åˆ¶é™ć‚‚ē„”恏态GASć§č”Œć†ć‚ˆć‚Šć‚‚ēŸ­ę™‚間恧čŖæęŸ»ćŒåÆčƒ½ć§ć€Excelć®ć‚·ćƒ¼ćƒˆć«å…±ęœ‰ćƒ•ć‚©ćƒ«ćƒ€ć®ćƒ‘ć‚¹ć‚’ć™ć¹ć¦čؘčæ°ć—恦恊恄恦态順ē•Ŗ恫čŖ­ćæå‡ŗ恗恦čŖæęŸ»ć™ć‚‹ćØć„ć£ćŸäŗ‹ćŒć§ćć‚‹ćŸć‚ć€ć‚Ŗć‚¹ć‚¹ćƒ”ć§ć™ć€‚

PCē‰ˆGoogle Drive悒ä½æ恆äøŠć§ć®ę³Øꄏē‚¹

å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć‚’å‰Šé™¤ć™ć‚‹

å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ćÆć‚‚ć”ć‚ć‚“ćƒ•ć‚©ćƒ«ćƒ€ID悒äøŽćˆć‚‰ć‚Œć¦ćÆ恄悋悂恮恮态ē‰¹ę®ŠćŖćƒ•ć‚©ćƒ«ćƒ€ę‰±ć„ć§ć‚ć‚‹ćŸć‚ē°”å˜ć«ćÆå‰Šé™¤ćŒå‡ŗę„ć¾ć›ć‚“ć€‚ä¾‹ćˆć°ę‰‹å‹•ć§å‰Šé™¤ć™ć‚‹ć«ć—ć¦ć‚‚

  • å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–å†…ć®ćƒ•ć‚”ć‚¤ćƒ«ćÆå…Ø恦ē©ŗć«ć—ć¦ćŠćåæ…č¦ę€§ćŒć‚ć‚‹
  • 恔ćæē®±ć«ē§»å‹•ć—ćŸćƒ•ć‚”ć‚¤ćƒ«ć«ć¤ć„ć¦ć‚‚åŒę§˜ć«ē©ŗć«ć—ć¦ćŠćåæ…č¦ćŒć‚ć‚‹

ćØć„ć£ćŸć‚ˆć†ć«ć€ćƒ•ć‚”ć‚¤ćƒ«ć‚’äø€åˆ‡ę®‹ć—恦恄ćŖ恄ēŠ¶ę…‹ć§ćŖć‘ć‚Œć°å‰Šé™¤ćŒå‡ŗę„ć¾ć›ć‚“ć€‚ę•…ć«DriveAppćŖć©ć§ćƒ•ć‚©ćƒ«ćƒ€ćØć—ć¦å‰Šé™¤ćŒå‡ŗę„ćŖć„ć®ć§ć™ćŒć€Drive API悒ē”Øć„ćŸå “åˆćÆć€ćƒ•ć‚”ć‚¤ćƒ«ćŒć‚ć‚‹ēŠ¶ę…‹ć§ć‚ć£ć¦ć‚‚äø€ē™ŗć§ćƒ‰ćƒ©ć‚¤ćƒ–ęÆŽå‰Šé™¤ćŒåÆčƒ½ć§ć™ļ¼ˆćć‚Œć‚†ćˆć«é‹ē”ØćÆę…Žé‡ć«č”Œć‚ćŖ恄ćØęœ¬å½“ć«ę¶ˆćˆć¾ć™ļ¼‰

  • allowItemDeletion悒True恫恙悋恓ćØć§ć€ćƒ•ć‚”ć‚¤ćƒ«ćŒć‚ć‚‹ēŠ¶ę…‹ć§ć‚‚ćƒ‰ćƒ©ć‚¤ćƒ–ć‚’å‰Šé™¤ćŒåÆčƒ½
  • ä½†ć—ć€ć“ć®ć‚Ŗćƒ—ć‚·ćƒ§ćƒ³ć‚’ęœ‰åŠ¹ć«ć™ć‚‹ć«ćÆuseDomainAdminAccess悂True恫恙悋åæ…č¦ę€§ćŒć‚ć‚‹ć®ć§ē®”ē†č€…ęØ©é™ćŒåæ…要恧恙怂
  • ćƒ‰ćƒ©ć‚¤ćƒ–ć®IDć‚’ęŒ‡å®šć—ć¦å®Ÿč”Œć™ć‚Œć°å³ę™‚ć«å‰Šé™¤ć•ć‚Œć¾ć™ć®ć§ć€åˆ„é€”ćƒ•ć‚”ć‚¤ćƒ«ć‚„ćƒ•ć‚©ćƒ«ćƒ€ć®å‰Šé™¤ć€ć‚“ćƒŸē®±ć‚’ē©ŗć«ć™ć‚‹ć‚³ćƒ¼ćƒ‰ćÆäøč¦ć§ć™ć€‚

å°šć€ä»„å‰ä½æć£ć¦ć„ćŸćƒ•ć‚”ć‚¤ćƒ«ć‚„ćƒ•ć‚©ćƒ«ćƒ€ć‚’å…ØéƒØćć‚Œć„ć«ć‚“ćƒŸē®±č”Œćć«ć™ć‚‹ć‚³ćƒ¼ćƒ‰ćÆ仄äø‹ć®ć‚‚ć®ć§ć™ć€‚å‚č€ƒć¾ć§ć«ć€‚

関連ćƒŖćƒ³ć‚Æ

Google Apps Scriptć§å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć‚’ć‚³ćƒ³ćƒˆćƒ­ćƒ¼ćƒ«ć™ć‚‹ć€GAS怑” 恫åÆ¾ć—ć¦6ä»¶ć®ć‚³ćƒ”ćƒ³ćƒˆćŒć‚ć‚Šć¾ć™ć€‚

  1. hajimechan 悈悊:

    ćƒćƒ¼ćƒ ćƒ‰ćƒ©ć‚¤ćƒ–å†…ć®ē‰¹å®šć®ćƒ•ć‚©ćƒ«ćƒ€ć‹ć‚‰ć€ćƒćƒ¼ćƒ ćƒ‰ćƒ©ć‚¤ćƒ–å†…ć®åˆ„ć®ćƒ•ć‚©ćƒ«ćƒ€ć«ć€
    ē‰¹å®šć®ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć‚’ē§»å‹•ć•ć›ć‚‹ć“ćØćÆåÆčƒ½ć§ć—ć‚‡ć†ć‹ć€‚

    1. akanemaru2017 悈悊:

      čؘäŗ‹ć«ć€ćƒćƒ¼ćƒ ćƒ‰ćƒ©ć‚¤ćƒ–å†…ć®ćƒ•ć‚”ć‚¤ćƒ«ć®å‰Šé™¤ćŠć‚ˆć³ćƒćƒ¼ćƒ ćƒ‰ćƒ©ć‚¤ćƒ–é–“ćƒ•ć‚”ć‚¤ćƒ«ć®ē§»å‹•ć®ć‚³ćƒ¼ćƒ‰ć‚’čæ½åŠ ć—ć¦ćŠćć¾ć—ćŸć€‚
      恓恔悉悂DriveApp恧ćÆę“ä½œćŒć§ćć¾ć›ć‚“ć€‚Drive APIć‚’åˆ©ē”Ø恙悋äŗ‹ć«ćŖć‚Šć¾ć™ć€‚

      1. hajimechan 悈悊:

        恂悊恌ćØć†ć”ć–ć„ć¾ć™ļ¼č©¦ć—恦ćæć¾ć™ć€‚

      2. hajimechan 悈悊:

        č©¦ć—ćŸćØć“ć‚ć€ęˆåŠŸć—ć¾ć—ćŸć€‚ć‚ć‚ŠćŒćØć†ć”ć–ć„ć¾ć™ć€‚

        恟恠态Drive APIć‚’ęœ‰åŠ¹ć«ć™ć‚‹éƒØåˆ†ć‚‚GASå†…ć§ęøˆć¾ć›ćŸćć€ŒUrlFetchApp怍悒ä½æć£ć¦čŖčØ¼ć•ć›ć‚ˆć†ćØć—ćŸć®ć§ć™ćŒć€ć†ć¾ćć„ć‹ćšå›°ć£ć¦ć¾ć™ć€‚

        GASć®ć‚¹ć‚ÆćƒŖ惗惈恋悉Drive APIć‚’ęœ‰åŠ¹åŒ–ć•ć›ć‚‹ć“ćØćÆåÆčƒ½ć§ć—ć‚‡ć†ć‹ļ¼Ÿ

        1. akanemaru2017 悈悊:

          Cloud Console偓ćÆć€ć‚³ćƒ¼ćƒ‰ć‚’čؘčæ°ć™ć‚‹ć ć‘恧Drive APIćÆęœ‰åŠ¹ć«ćŖ悋悈恆恧恙怂恧恙恌态GAS偓ćÆę‰‹å‹•ć§č”Œć‚ćŖ恄ćØå‡ŗę„ćŖ恄悈恆恧恙怂
          https://qiita.com/tanaike/items/1d49f73ab05403d0fe4c

          恧恙恌态Drive APIćÆę§˜å¼ć•ćˆå®ˆć‚Œć°ć€č‰²ć€…ćŖć‚¢ćƒ—ćƒŖ恋悉HTTP通äæ”ć§å©ć‘ć‚‹ć®ć§ć€ä»„äø‹ć®ć‚µć‚¤ćƒˆć®ć‚ˆć†ć«UrlFetchApp恫恦ē›“ꎄAPIć‚’å©ćć“ćØć§åŒę§˜ć®ć“ćØćÆ実ē¾ć§ćć¾ć™ć€‚
          ćŸć ć—ć€ć‚³ćƒ¼ćƒ‰ćŒć‹ćŖć‚Šå†—é•·ć«ćÆćŖ悋恋ćØę€ć„ć¾ć™ć€‚
          https://stackoverflow.com/questions/48310761/how-to-make-a-drive-api-batch-request-with-urlfetchapp-in-google-apps-script

  2. tichikawa 悈悊:

    å‚č€ƒć«ć•ć›ć¦ć‚‚ć‚‰ć£ć¦åŠ©ć‹ć‚Šć¾ć—ćŸć€‚
    ćØ恓悍恧č‡Ŗåˆ†ć®ē’°å¢ƒć§ćÆęØ©é™ć®äø­ć« permission.deleted 恌 truećŖć‚‚ć®ćŒć‚ć£ć¦ć€
    ćć‚Œć‚’é™¤ć„ć¦å–å¾—ć™ć‚‹åæ…č¦ćŒć‚ć‚Šć¾ć—ćŸć€‚

    恂ćØć€å…±ęœ‰ćƒ‰ćƒ©ć‚¤ćƒ–ć®ć€ŽčØ­å®šć€ćÆ
    teamDrive.restrictions.xxx ć§č¦‹ćˆć‚‹ć‚‚ć®ć£ć½ć„ć§ć™ćŒć€
    Drive.Drives.list({ļ½ž, fields:’*’ }) ćØć‹ć‚‚ä»˜ć‘ć¦ćŠć‹ćŖ恄ćØå–ć‚ŒćŖć„ć‚‚ć®ć®ć‚ˆć†ć§ć™ć­ć€‚

ć‚³ćƒ”ćƒ³ćƒˆć‚’ę®‹ć™

ćƒ”ćƒ¼ćƒ«ć‚¢ćƒ‰ćƒ¬ć‚¹ćŒå…¬é–‹ć•ć‚Œć‚‹ć“ćØćÆć‚ć‚Šć¾ć›ć‚“ć€‚ ā€» ćŒä»˜ć„ć¦ć„ć‚‹ę¬„ćÆåæ…須項ē›®ć§ć™

ć“ć®ć‚µć‚¤ćƒˆćÆć‚¹ćƒ‘ćƒ ć‚’ä½Žęø›ć™ć‚‹ćŸć‚ć« Akismet 悒ä½æć£ć¦ć„ć¾ć™ć€‚ć‚³ćƒ”ćƒ³ćƒˆćƒ‡ćƒ¼ć‚æć®å‡¦ē†ę–¹ę³•ć®č©³ē“°ćÆć“ć”ć‚‰ć‚’ć”č¦§ćć ć•ć„ć€‚