Google Apps ScriptćÆćƒ©ć‚¤ćƒ–ćƒ©ćƒŖć‚’ę“»ē”Øć™ć¹ć—

Google Apps Script恧開ē™ŗ悒恗恦恄悋ćØć€ć ć‚“ć ć‚“ä¼¼ćŸć‚ˆć†ćŖć‚³ćƒ¼ćƒ‰ć‚„åŒć˜ä»•ēµ„ćæć‚’åŒć˜ćƒ—ćƒ­ć‚ø悧ć‚Æćƒˆć«ä½•åŗ¦ć‚‚ę›ø恏äŗ‹ćŒå‡ŗć¦ćć¾ć™ć€‚ć—ć‹ć—ć€ćć®ć¾ć¾ć§ćÆä»–ć®ćƒ—ćƒ­ć‚ø悧ć‚Æ惈恧ä½æć„å›žć—ć‚’ć—ćŸć‚Šć€ć‚³ćƒ¼ćƒ‰ć‚’ē°”ę½”ć«ę›øćć«ćÆć”ć‚‡ć£ćØäøéƒ½åˆć§ć™ć€‚ć¾ćŸć€ļ¼‘ć¤ć®ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć«č¤‡ę•°ć®ćƒ—ćƒ­ć‚ø悧ć‚Æćƒˆćƒ•ć‚”ć‚¤ćƒ«ć‚’čæ½åŠ ć—ćŸå “åˆć€ćƒ—ćƒ­ć‚ø悧ć‚Æćƒˆćƒ—ćƒ­ćƒ‘ćƒ†ć‚£ćŖ恩ćÆćć®ćƒ—ćƒ­ć‚ø悧ć‚Æćƒˆå†…ć®ć‚‚ć®ć—ć‹å‚ē…§å‡ŗę„ćŖć„ć®ć§ć€č¤‡ę•°ć®ćƒ—ćƒ­ć‚ø悧ć‚Æćƒˆć§å‚ē…§ć•ć›ćŸć„å “åˆć€ć“ć‚Œć§ćÆå›°ć£ćŸäŗ‹ć«ćŖć‚Šć¾ć™ć€‚

ćć“ć§ę“»ē”Øć—ćŸć„ć®ćŒć€ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖę©Ÿčƒ½ć€‚ćŖć‚‹ć¹ććŖć‚‹ć¹ćå°ć•ćŖé–¢ę•°ć‚„ę±ŗć¾ć£ćŸå‡¦ē†ć‚’ć™ć‚‹ćƒ«ćƒ¼ćƒćƒ³ćÆćƒ©ć‚¤ćƒ–ćƒ©ćƒŖć«ć¾ćØć‚ć¦ć€č¶³ć‚ŠćŖ恄éƒØåˆ†ć ć‘ć‚’ć‚³ćƒ¼ćƒ‰ć§čؘčæ°ć™ć‚‹ć‚ˆć†ć«ć™ć‚‹ćØ态開ē™ŗ恌ćØć£ć¦ć‚‚ę—©ććŖć‚Šć¾ć™ć€‚ä½†ć—ć€å…¬å¼ć‚µć‚¤ćƒˆć«ć‚‚ęŽ²č¼‰ć•ć‚Œć¦ć„ć¾ć™ćŒć€ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖćÆä½æē”Ø恙悋ćØćƒ—ćƒ­ć‚°ćƒ©ćƒ ć®å®Ÿč”Œé€Ÿåŗ¦ćÆ遅恏ćŖć‚Šć¾ć™ć®ć§ć€ę³Øꄏ恌åæ…要恧恙怂5åˆ†ć®å£å•é”ŒćŒē”Ÿć˜ć‚‹å “åˆć«ćÆć€ć‚ćˆć¦ä½æ悏ćŖ恄äŗ‹ć‚‚č€ƒę…®ć™ć¹ćć§ć—ć‚‡ć†ć€‚

ā€»2020/12꜈ćƒŖćƒŖćƒ¼ć‚¹ć®ę–°IDE悈悊惗惭ć‚ø悧ć‚Æćƒˆć‚­ćƒ¼ćÆ利ē”ØäøåÆčƒ½ć«ćŖć‚Šć€ć‚¹ć‚ÆćƒŖ惗惈ID恧ēµ±äø€ć•ć‚Œć¾ć—ćŸ

é›£ę˜“åŗ¦ļ¼š


ē›®ę¬”

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

ć‚¹ć‚ÆćƒŖ惗惈IDļ¼š
18ZTA1QAjtpJuhtn4Uka0Yo-VIKodP8zVVR71uJPg1qgr4vUkiGtt7lXS

ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖć®ä½œć‚Šę–¹

ć‚³ćƒ¼ćƒ‰ć‚’čؘčæ°ć™ć‚‹

꧘怅ćŖ処ē†ć‚’č”Œć†é–¢ę•°ć‚’ć¾ćšćƒ—ćƒ­ć‚ø悧ć‚Æćƒˆå†…ć«čؘčæ°ć—ć¾ć—ć‚‡ć†ć€‚ć“ć®ę™‚ć€ä»–ć®ćƒ—ćƒ­ć‚°ćƒ©ćƒ ć‹ć‚‰å‘¼ć³å‡ŗ恕悌悋äŗ‹ć‚’ę„č­˜ć—ć¦ć‚³ćƒ¼ćƒ‰ćÆę›ø恋ćŖ恑悌恰ćŖć‚Šć¾ć›ć‚“ć€‚ć‚ćć¾ć§ć‚‚åˆ„ć€…ć®ćƒ—ćƒ­ć‚ø悧ć‚Æ惈ćŖć®ć§ć€ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆę“ä½œćŖ恩恧getActiveSpreadsheetćŖ恩ä½æć£ć¦ć‚‚ć€ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖå“ć‹ć‚‰ćÆć‚¢ć‚Æćƒ†ć‚£ćƒ–ćŖć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆćŒć©ć‚ŒćŖć®ć‹ć‚ć‹ć‚Šć¾ć›ć‚“ć‹ć‚‰ć€‚

ć¾ćŸć€å¤‰ć‚ć£ćŸä½æć„ę–¹ćØ恗恦ćÆć€ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖå“ć«ć‚ˆćä½æ恆CSS悄JavaScriptć®å”Šć‚’htmlćƒ•ć‚”ć‚¤ćƒ«ćØ恗恦ē”Øę„ć—ć¦ćŠćć€HTML Service恮getContent()ć§å–å¾—ć—čæ”恗恦äøŠć’ć‚‹ć€‚ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖå‘¼ć³å‡ŗć—å“ćÆ态HtmlService.createTemplateFromFile恫恦č”Øē¤ŗć—ćŸć‚¦ć‚§ćƒ–ć‚¢ćƒ—ćƒŖć®ć‚³ćƒ¼ćƒ‰å†…ć«ć€ć‚¹ć‚ÆćƒŖćƒ—ćƒˆćƒ¬ćƒƒćƒˆćØć—ć¦ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖå“ć®CSSć‚’å‘¼ć³å‡ŗ恗恦恂恒悋ćØ态css悄javascript悒ä½æć„ć¾ć‚ć—ć™ć‚‹äŗ‹ćŒå‡ŗę„ć‚‹ć‚ˆć†ć«ćŖć‚Šć¾ć™ć€‚

ć‚¹ć‚ÆćƒŖćƒ—ćƒˆćƒ—ćƒ­ćƒ‘ćƒ†ć‚£ć‚’å…±ē”Ø恗恦ćæ恟

ćƒÆćƒ¼ć‚Æćƒ•ćƒ­ćƒ¼ćŖ仕ēµ„ćæć‚’ä½œć‚‹ę™‚ć«ć€ä¾‹ćˆć°čŖ­ćæę›øćć™ć‚‹ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć®IDćŖ恩悄送äæ”å…ˆćƒ”ć‚¢ćƒ‰ćŖć©ć‚’ćƒ—ćƒ­ćƒ‘ćƒ†ć‚£ć‚µćƒ¼ćƒ“ć‚¹ć‚’ä½æć£ć¦äæå­˜ć—ć€ćƒ—ćƒ­ć‚°ćƒ©ćƒ ć§åˆ©ē”Ø恙悋恓ćØćŒć‚ć‚Šć¾ć™ć€‚ć—ć‹ć—ć€ē”³č«‹ē”Øćƒ•ć‚©ćƒ¼ćƒ ćØę‰æčŖē”Øćƒ•ć‚©ćƒ¼ćƒ ć§å…±ē”Ø恮ļ¼’ć¤ć§å…±ē”Ø恗恟恏ćØć‚‚ć€ć‚¹ć‚ÆćƒŖćƒ—ćƒˆćƒ—ćƒ­ćƒ‘ćƒ†ć‚£ćÆćć®ćƒ—ćƒ­ć‚ø悧ć‚Æćƒˆå†…ć—ć‹å‚ē…§ć§ćć¾ć›ć‚“怂

ćć“ć§ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖę©Ÿčƒ½ć‚’ä½æć£ć¦1ē®‡ę‰€ć§čŖ­ćæę›ø恍å‡ŗę„ć‚‹ć‚ˆć†ć«ć—ć¦ä½æć£ć¦ćŸć‚Šć—ć¾ć™ć€‚ć“ć®å “åˆćć®ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć«ćÆē”³č«‹ē”Ø态ę‰æčŖē”Øć«åŠ ćˆć¦ć‚¹ć‚ÆćƒŖćƒ—ćƒˆćƒ—ćƒ­ćƒ‘ćƒ†ć‚£ē”Ø恮3恤ē›®ć®ćƒ—ćƒ­ć‚ø悧ć‚Æ惈悒čæ½åŠ ć—ć¦ćŠćåæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚ć“ć®3恤ē›®ćŒćƒ©ć‚¤ćƒ–ćƒ©ćƒŖćØćŖć‚Šć¾ć™ć€‚

čŖ­ćæę›øćć‚³ćƒ¼ćƒ‰

å‘¼ć³å‡ŗć—å“ćÆć€ä¾‹ćˆć°library.getPropć§ćƒ—ćƒ­ćƒ‘ćƒ†ć‚£ć‚’å–å¾—ć—ć¾ć™ć€‚library.setPropć§ćƒ—ćƒ­ćƒ‘ćƒ†ć‚£ć‚’äæå­˜ć—ć¾ć™ć€‚å‘¼ć³å‡ŗć—å“ć§PropertiesService悒恄恔恄恔čؘčæ°ć™ć‚‹åæ…要悂ćŖć„ć®ć§ę„½ć”ć‚“ć§ć™ć€‚å…±é€ščح定ē”Øć®ćƒ—ćƒ­ć‚ø悧ć‚Æ惈ćØć—ć¦ć“ć‚Œć‚’ē‰ˆäæå­˜ć—å‘¼ć³å‡ŗć—å“ć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ恫čæ½åŠ ć—ć¦ć‚ć’ć¾ć—ć‚‡ć†ć€‚

CSSć‚’ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖćØ恗恦ćæ恟

GASć®ć‚³ćƒ¼ćƒ‰

css.htmlć®ć‚³ćƒ¼ćƒ‰

å¼•ę•°ć«cssnameć‚’å–ć£ć¦ć„ć¾ć™ć€‚cssname恧ä½æ恆cssćƒ•ć‚”ć‚¤ćƒ«ć‚’åˆ‡ć‚Šę›æćˆć‚‰ć‚Œć¾ć™ć€‚

å‘¼ć³å‡ŗć—å“ć‚³ćƒ¼ćƒ‰

GASå“ć®ć‚³ćƒ¼ćƒ‰

HTMLå“ć®ć‚³ćƒ¼ćƒ‰

ć‚µćƒ³ćƒ—ćƒ«ćƒšćƒ¼ć‚ø

ę³Øꄏäŗ‹é …

ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ悒čؘčæ°ć™ć‚‹ę™‚恫ę³Øꄏ恗ćŖ恑悌恰ćŖ悉ćŖć„ćƒć‚¤ćƒ³ćƒˆćŒć„ćć¤ć‹ć‚ć‚Šć¾ć™ć€‚

  1. ć‚‚ć—åŒć˜ćƒ—ćƒ­ć‚ø悧ć‚Æćƒˆå†…ć«åŒć˜é–¢ę•°ć‚„ć‚Æćƒ©ć‚¹ćŖć©ćŒć‚ć‚‹å “åˆć€ć‚Ŗćƒ¼ćƒćƒ¼ćƒ©ć‚¤ćƒ‰ć•ć‚Œć¦ć—ć¾ć„ć¾ć™ć€‚
  2. ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖå†…ć§ć ć‘ä½æć£ć¦ć‚‹ćƒ—ćƒ©ć‚¤ćƒ™ćƒ¼ćƒˆćŖé–¢ę•°ćÆć€å‚ē…§ć•ć›ćŸććŖć„ć®ć§ć€é–¢ę•°åć®å¾Œć«ć‚¢ćƒ³ćƒ€ćƒ¼ćƒćƒ¼ļ¼ˆ_ļ¼‰ć‚’å…„åŠ›ć™ć‚‹ć€‚ä¾‹ćˆć°ć€getkinoko()ćØć„ć†é–¢ę•°ćŖ悉恰态getkinoko_()ć§ćƒ—ćƒ©ć‚¤ćƒ™ćƒ¼ćƒˆé–¢ę•°ć«ćŖć‚Šć¾ć™ć€‚
  3. ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖćøć®ć‚¢ć‚Æć‚»ć‚¹ęØ©é™ćŒćŖć‘ć‚Œć°ć€ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ悒čæ½åŠ ć—恦悂ä½æćˆć¾ć›ć‚“ć€‚åæ…ćšćć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖćŒå±žć™ć‚‹ćƒ‰ć‚­ćƒ„ćƒ”ćƒ³ćƒˆć«å…¬é–‹ęØ©é™ć‚’ä»˜ć‘ć‚‹ć‚ˆć†ć«ć—ć¾ć—ć‚‡ć†ć€‚
  4. ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖćÆęœ€ä½Žć§ć‚‚1個ćÆē‰ˆćØ恗恦äæå­˜ć—ćŖ恑悌恰ä½æ恈ćŖ恄恮恧态åæ…恚ē‰ˆć‚’äæå­˜ć—ć¾ć—ć‚‡ć†ć€‚ć¾ćŸć€ē‰ˆćØ恗恦äæå­˜ć—ćŖ恄ćØć€åę˜ ć‚‚ć•ć‚ŒćŖ恄恮恧态čؘčæ°ć—ćŸć®ć«å‡ŗ恦恓ćŖ恄Ꙃ恫ćÆę³Øꄏ怂
  5. ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖć‚’å‘¼ć³å‡ŗć™å“ć‚‚ē‰ˆļ¼ˆćƒćƒ¼ć‚øćƒ§ćƒ³ļ¼‰ęŒ‡å®šć«ć‚ˆć£ć¦ä½æćˆć‚‹é–¢ę•°ćŖć©ćŒå¤‰ć‚ć£ć¦ćć‚‹ć®ć§ę³Øꄏ恌åæ…č¦ć§ć™ć€‚ęä¾›ć™ć‚‹å“ć‚‚å¤ć„ē‰ˆćÆęØć¦ć‚‹ć‚ˆć†ć«ć—ć¾ć—ć‚‡ć†ć€‚
  6. ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖć®é–¢ę•°ć‚’Googleć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆäøŠć§ćÆē›“ęŽ„å‘¼ć³å‡ŗć›ć¾ć›ć‚“ć€‚ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć®ćƒ—ćƒ­ć‚ø悧ć‚Æ惈äøŠć§å‘¼ć³å‡ŗć™é–¢ę•°ć‚’ē”Øę„ć—ć¦ć‚ć’ć¾ć—ć‚‡ć†ć€‚

JSDoc悒čؘčæ°ć—ć¦ćŠć

JSDocćØćÆć€é–¢ę•°ć‚’čؘčæ°ć™ć‚‹ę™‚ć«é–¢ę•°ć®ćƒŖć‚¹ćƒˆć‚„å€™č£œćØ恗恦å‡ŗć¦ę„ć‚‹ę–‡å­—åˆ—ć‚’ē”Øę„ć—ć¦ćŠćć‚‚ć®ć§ć€åˆ©ē”Øč€…ćŒć©ć‚“ćŖé–¢ę•°ćŖ恮恋ļ¼Ÿå…„力äø­ć«ć‚ć‹ć‚‹ć‚ˆć†ć«ć—ć¦ćŠćē‚ŗ恮ćƒŖć‚¹ćƒˆć§ć™ć€‚ē‹¬ē‰¹ć®čؘčæ°ę–¹ę³•ćŒć‚ć‚Šć¾ć™ć€‚ć“ć®čؘčæ°ć‚’é–¢ę•°ć®å‰ć«čؘčæ°ć—ć¦ćŠćäŗ‹ć§ć€ćć®é–¢ę•°ć®ä½æć„ę–¹ć‚„å¼•ę•°ć®å–ć‚Šę–¹ćŖć©ćŒć‚ć‹ć‚‹ć‚ˆć†ć«ćŖć‚Šć€ć¾ćŸć€JSDoc悒čؘčæ°ć™ć‚‹ć“ćØć§ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ恮ćƒŖćƒ•ć‚”ćƒ¬ćƒ³ć‚¹ć‚‚č‡Ŗ動ēš„ć«ä½œęˆć•ć‚Œć¾ć™ć€‚

ä¾‹ćˆć°ćØć‚ć‚‹é–¢ę•°ć®JSDocćØ恗恦ćÆ仄äø‹ć®ć‚ˆć†ć«čؘčæ°ć—ć¦ć‚ć‚Šć¾ć™ć€‚

ć“ć®é–¢ę•°ć‚’å…„åŠ›ć—ć‚ˆć†ćØ恙悋ćØć‚Ŗćƒ¼ćƒˆć‚³ćƒ³ćƒ—ćƒŖćƒ¼ćƒˆć®å€™č£œćØ恗恦仄äø‹ć®ć‚ˆć†ć«č”Øē¤ŗć•ć‚Œć¾ć™ć€‚

図ļ¼šaddUserć®å…„åŠ›å€™č£œćŒå‡ŗć¦ćć¾ć—ćŸ

å…¬é–‹ć™ć‚‹

å…¬é–‹ć™ć‚‹ę™‚ć«åæ…要ćŖ恮ćÆć€ć‚¹ć‚ÆćƒŖ惗惈IDć§ć™ć€‚ä»„å‰ćÆ惗惭ć‚ø悧ć‚Æćƒˆć‚­ćƒ¼ć‚’ä½æć£ć¦ć„ćŸć®ć§ć™ćŒē¾åœØćÆęŽØå„Øć•ć‚Œć¦ć„ć¾ć›ć‚“ć€‚å…¬é–‹ć™ć‚‹ć«ćÆć¾ćšćÆē¾åœØ恮ē‰ˆć‚’äæå­˜ć—ć¾ć™ć€‚äæå­˜ę‰‹é †ćÆ仄äø‹ć®ćØ恊悊恧恙怂

  1. ć‚¹ć‚ÆćƒŖ惗惈ć‚Øćƒ‡ć‚£ć‚æć«ę–¼ć„ć¦ćƒ”ćƒ‹ćƒ„ćƒ¼ć‚ˆć‚Šć€Œćƒ•ć‚”ć‚¤ćƒ«ć€ā‡’ć€Œē‰ˆć‚’ē®”ē†ć€ć‚’ć‚ÆćƒŖ惃ć‚Æ
  2. ćƒ†ć‚­ć‚¹ćƒˆćƒœćƒƒć‚Æć‚¹ć«ćƒćƒ¼ć‚øćƒ§ćƒ³ć®čŖ¬ę˜Žę–‡ć‚’å…„ć‚Œć¦ć€ć€Œę–°ć—ć„ćƒćƒ¼ć‚øćƒ§ćƒ³ć‚’äæå­˜ć€ć‚’ć‚ÆćƒŖ惃ć‚Æ
  3. ę”¹ć‚ć¦ćƒ”ćƒ‹ćƒ„ćƒ¼ć‚ˆć‚Šć€Œćƒ•ć‚”ć‚¤ćƒ«ć€ā‡’ć€Œćƒ—ćƒ­ć‚ø悧ć‚Æćƒˆć®ćƒ—ćƒ­ćƒ‘ćƒ†ć‚£ć€ć‚’ć‚ÆćƒŖ惃ć‚Æ
  4. ęƒ…å ±ć‚æćƒ–ć®äø­ć«ć‚ć‚‹ć€Œć‚¹ć‚ÆćƒŖ惗惈IDć€ć®ę–‡å­—åˆ—ć‚’ć‚³ćƒ”ćƒ¼
  5. ć‚¹ć‚ÆćƒŖ惗惈ID悒ä½æć£ć¦ć‚‚ć‚‰ć„ćŸć„äŗŗć«ę•™ćˆć‚‹

図ļ¼šć‚¹ć‚ÆćƒŖ惗惈IDćŒé‡č¦ćŖ恮恧恙

V8ć‚Øćƒ³ć‚øćƒ³åƾåæœ

2020幓2꜈6ę—„ć‚ˆć‚ŠV8ć‚Øćƒ³ć‚øćƒ³ćŒåˆ©ē”ØåÆčƒ½ć«ćŖć£ćŸć“ćØć«é–¢é€£ć—ć¦ć€ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ恧恮要ę³Øꄏäŗ‹é …恧恙怂

GASć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ悒ä½æć†å “åˆć€å‘¼ć³å‡ŗć—å…ƒć®ćƒ—ćƒ­ć‚ø悧ć‚Æ惈恌Rhinoć§ć€å‘¼ć³å‡ŗć—å…ˆć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖå“ćŒV8ć®å “åˆć€å‘¼ć³å‡ŗć—å…ƒć§ćć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ悒ä½æć£ćŸå “åˆć€V8恧ćŖ恑悌恰ä½æ恈ćŖć„ćƒ”ć‚½ćƒƒćƒ‰ē­‰ć®å “合ć‚Øćƒ©ćƒ¼ćØćŖć‚Šć¾ć™ļ¼ˆé€†ć«V8恧ćÆä½æ恈ćŖć„ćƒ”ć‚½ćƒƒćƒ‰ć‚’ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖå“ć§ä½æć£ć¦ć„ćŸå “åˆć‚‚åŒć˜ļ¼‰ć€‚

å‘¼ć³å‡ŗć•ć‚ŒćŸå“ć®ć‚Øćƒ³ć‚øćƒ³ć§å‹•ćäŗ‹ć«ćŖć‚‹ć®ć§ć€ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ運ē”Ø恗恦悋äŗŗćÆ要ę³Øꄏäŗ‹é …恧恙怂åæ…恚态äø”ę–¹ć®ć‚Øćƒ³ć‚øćƒ³ćÆåŒć˜ć«ć™ć‚‹äŗ‹ć€‚ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖå“ć§ć†ć¾ćå‹•ć„ć¦ć‚‹ć‹ć‚‰å•é”ŒćŖ恗ćØę€ć£ćŸć‚‰ć€ćć‚Œć‚’ä½æć£ć¦ć„ćŸćƒ—ćƒ­ć‚ø悧ć‚Æćƒˆå“ćŒV8恧ćÆćŖ恏ć‚Øćƒ©ćƒ¼ćŒćƒćƒ³ćƒćƒ³å‡ŗ悋恓ćØ恫ćŖć‚Šć¾ć™ć€‚

図ļ¼šå®‰ę˜“ć«ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ偓ćÆV8恫恙悋ćØ厄介ćŖäŗ‹ć«

ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ恮ä½æć„ę–¹

č‡Ŗåˆ†ćŒä½œęˆć—ćŸćƒ©ć‚¤ćƒ–ćƒ©ćƒŖć‚„ä»–äŗŗćŒå…¬é–‹ć•ć‚Œć¦ć‚‹ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖćÆć€å…¬é–‹ć•ć‚Œć¦ć‚‹ćƒ—ćƒ­ć‚ø悧ć‚Æćƒˆć‚­ćƒ¼ć‚„ć‚¹ć‚ÆćƒŖ惗惈ID悒čæ½åŠ ć™ć‚‹äŗ‹ć§åÆčƒ½ć«ćŖć‚Šć¾ć™ć€‚å°šē¾åœØ态惗惭ć‚ø悧ć‚Æćƒˆć‚­ćƒ¼ćÆä½æē”ØćÆęŽØå„Øć•ć‚Œć¦ć„ć¾ć›ć‚“ć®ć§ć€å…¬é–‹ć™ć‚‹ę™‚ćÆć‚¹ć‚ÆćƒŖ惗惈IDć‚’å…¬é–‹ć™ć‚‹ć‚ˆć†ć«ć—ć¾ć—ć‚‡ć†ć€‚

ć•ć¦ć“ć®ć‚­ćƒ¼ć‚„ID悒čæ½åŠ ć—ä½æćˆć‚‹ć‚ˆć†ć«ć—ć¾ć—ć‚‡ć†ć€‚ä»„äø‹ć®ę‰‹é †ć§čæ½åŠ ć—ć¾ć™ć€‚

čæ½åŠ ę‰‹é †

  1. ć‚¹ć‚ÆćƒŖ惗惈ć‚Øćƒ‡ć‚£ć‚æć®ćƒ”ćƒ‹ćƒ„ćƒ¼ć‚ˆć‚Šć€ŒćƒŖć‚½ćƒ¼ć‚¹ć€ā‡’ć€Œćƒ©ć‚¤ćƒ–ćƒ©ćƒŖć€ć‚’é–‹ćć¾ć™ć€‚
  2. ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ悒čæ½åŠ ć®ćƒ†ć‚­ć‚¹ćƒˆćƒœćƒƒć‚Æć‚¹ć«ćƒ—ćƒ­ć‚ø悧ć‚Æćƒˆć‚­ćƒ¼ć‚„ć‚¹ć‚ÆćƒŖ惗惈IDć‚’å…„ć‚Œć¦ć€čæ½åŠ ćƒœć‚æćƒ³ć‚’ęŠ¼ć™
  3. ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖäø€č¦§ć«čæ½åŠ ć•ć‚Œć¾ć™ć€‚å…¬é–‹ćƒćƒ¼ć‚øćƒ§ćƒ³ć‚’éøć³ć€č­˜åˆ„å­ć‚’čØ­å®šć—ć¾ć™ć€‚
  4. č­˜åˆ„å­ćÆé–¢ę•°ć‚’ä½æć†ę™‚ć«é ­ć«ä»˜ć‘ć‚‹ć‚‚ć®ć§ć€ćƒ‰ćƒƒćƒˆåŒŗåˆ‡ć‚Šć§ćć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖć®é–¢ę•°ć‚’å‘¼ć¶ć®ć§ć€ä¾‹ćˆć°momentćØä»˜ć‘ć‚‹ćØ态moment.hogehogećØć„ć£ćŸå½¢ć§hogehogeé–¢ę•°å‘¼ć³å‡ŗć—ć¾ć™ć€‚ę—„ęœ¬čŖžćÆä½æćˆć¾ć›ć‚“ć€‚
  5. äæå­˜ć‚’ęŠ¼ć™ćØä½æćˆć‚‹ć‚ˆć†ć«ćŖć‚Šć¾ć™ć€‚

図ļ¼šćƒ©ć‚¤ćƒ–ćƒ©ćƒŖčæ½åŠ ē”»é¢

ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖć®é–¢ę•°ć‚’ä½æ恆

čæ½åŠ ć™ć‚‹ćØć€č­˜åˆ„å­ć«ćƒ‰ćƒƒćƒˆć‚’ä»˜ć‘ć‚Œć°ć€ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖć®é–¢ę•°ć‚’å‘¼ć³å‡ŗ恙äŗ‹ćŒåÆčƒ½ć«ćŖć‚Šć¾ć™ć€‚č‡Ŗåˆ†ć®ćƒ—ćƒ­ć‚ø悧ć‚Æćƒˆć«ä½œć£ćŸé–¢ę•°ćØåŒć˜ć‚ˆć†ć«ä½æćˆć‚‹ć‚ˆć†ć«ćŖć‚Šć¾ć™ć€‚ä¾‹ćˆć°ć€moment.jsć‚’å–ć‚Šč¾¼ćæć€č­˜åˆ„å­ć«momentćØęŒ‡å®šć—ćŸäŗ‹ä¾‹ćØ恗恦

ä¾‹ćˆć°ć‚ć‚‹ę—„ä»˜ćƒ‡ćƒ¼ć‚æćŒć‚ć‚‹ę—„ä»˜ćƒ‡ćƒ¼ć‚æć®å±žć—ć¦ć‚‹é€±ćØåŒć˜ć‹ć©ć†ć‹ć‚’ę¤œčØ¼ć™ć‚‹å “åˆć«ćÆ

ć“ć®ę™‚å¤‰ę•°hanteić«ć€åŒć˜é€±ćŖ悉恰态truećŒå…„ć‚Šć¾ć™ć€‚é•ć†é€±ćŖ悉恰falsećŒå…„ć‚Šć¾ć™ć€‚č­˜åˆ„å­ćÆå¤§ę–‡å­—å°ę–‡å­—åŒŗåˆ„ć™ć‚‹ć®ć§ę³Øę„ć—ć¦äø‹ć•ć„怂

å…¬é–‹ć—ć¦ć‚‹ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ

Moment.js

ā€»ęœ¬ćƒ—ćƒ­ć‚ø悧ć‚Æ惈ćÆ2020幓9ęœˆć«å¤§å…ƒć®ćƒ—ćƒ­ć‚ø悧ć‚Æ惈恌ēµ‚äŗ†ć—ć¦ć—ć¾ć„ć¾ć—ćŸć€‚ćŸć V8恌ä½æćˆć‚‹ć‚ˆć†ć«ćŖć£ćŸGASćŖ悉恰态days.jsćŖć©ć®ć‚½ćƒ¼ć‚¹ć‚’å–ć‚Šč¾¼ć‚“ć§ä½æćˆć‚‹ć‹ć‚‚ć—ć‚Œć¾ć›ć‚“ć€‚

悂ćØ悂ćØćÆJavaScriptć§ę—„ä»˜é–¢äæ‚ć®å‡¦ē†ć‚’ć‚ˆć‚Šē°”å˜ć«ę‰±ć†ē‚ŗć«ä½œć‚‰ć‚ŒćŸMoment.js悒Google Apps Script恧悂ä½æćˆć‚‹ć‚ˆć†ć«ćƒŖćƒ•ć‚”ć‚¤ćƒ³ć—ćŸćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ怂č‡Ŗåˆ†ć§ć‚‚ē°”å˜ć«ē”Øꄏå‡ŗę„ć‚‹ć®ć§ć€č‡Ŗåˆ†ć§ć‚½ćƒ¼ć‚¹ć‚³ćƒ¼ćƒ‰ć‚’ć¾ć‚‹ć”ćØć‚³ćƒ”ćƒšć—ć¦ć€ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖåŒ–ć—ć¦ć‚‚č‰Æć„ć§ć—ć‚‡ć†ć€‚å…¬å¼ćƒŖćƒ•ć‚”ćƒ¬ćƒ³ć‚¹ć‚’č¦‹ćŖćŒć‚‰ćć®ć¾ć¾ä½æćˆć¾ć™ć€‚

惗惭ć‚ø悧ć‚Æćƒˆć‚­ćƒ¼ļ¼šMHMchiX6c1bwSqGM1PZiW_PxhMjh3Sh48

ęœ€ę–°ć®IDE恧ćÆ惗惭ć‚ø悧ć‚Æćƒˆć‚­ćƒ¼ćŒä½æ恈ćŖ恄ē‚ŗ态恩恆恗恦悂ä½æ恄恟恄äŗŗćÆć“ć”ć‚‰ć«ć‚ć‚‹ć®ćŒå¤§å…ƒć®ć‚ˆć†ćŖć®ć§ć€ć‚³ćƒ”ćƒ¼ć—ć¦č‡Ŗåˆ†ć§ć‚¹ć‚ÆćƒŖ惗惈IDć‚’ć‚³ćƒ”ćƒ¼ć™ć‚‹ćØč‰Æ恄恋ćØę€ć„ć¾ć™ļ¼ˆV8ć§ć‚‚å‹•ćć‹ć©ć†ć‹ćÆęœŖꤜčؼļ¼‰ć€‚äø€åæœč‡Ŗåˆ†ćŒć‚³ćƒ”ćƒ¼ć—ć¦ćŠć„ćŸć‚‚ć®ćÆć€ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć«ć—ć¦ć‚ć‚Šć¾ć™ć€‚

Underscore.js

悂ćØ悂ćØćÆJavaScriptć§é…åˆ—ć‚„ć‚Ŗ惖ć‚ø悧ć‚Æćƒˆć€å„ēØ®é–¢ę•°ćŖć©ć‚’ć‚‚ć£ćØä¾æåˆ©ć«ä½æćˆć‚‹ć‚ˆć†ć«ćØē”Øę„ć•ć‚Œć¦ć‚‹Underscore.js悒Google Apps Script恧悂ä½æćˆć‚‹ć‚ˆć†ć«ć—ćŸćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ恧恙怂Githubć«ć¦ćƒ”ćƒ³ćƒ†ćƒŠćƒ³ć‚¹ć•ć‚Œć¦ć„ć¾ć™ć€‚100ēØ®é”žć«ć‚‚ćŠć‚ˆć¶ę•°ć€…ć®é–¢ę•°ć‚’ä½æćˆć‚‹ć‚ˆć†ć«ćŖć‚Šć¾ć™ć€‚

恓恔悉ćÆ7å¹“å‰ć§é–‹ē™ŗćŒę­¢ć¾ć£ć¦ć„ć¾ć™ćŒć€å¤§å…ƒć®ć‚¹ć‚ÆćƒŖ惗惈ćÆć“ć”ć‚‰ć®ć‚ˆć†ć§ć€ć‚³ćƒ”ćƒ¼ć—ć¦č‡Ŗåˆ†ć§ć‚¹ć‚ÆćƒŖ惗惈IDć‚’ć‚³ćƒ”ćƒ¼ć™ć‚‹ćØč‰Æ恄恋ćØę€ć„ć¾ć™ļ¼ˆV8ć§ć‚‚å‹•ćć‹ć©ć†ć‹ćÆęœŖꤜčؼļ¼‰ć€‚äø€åæœč‡Ŗåˆ†ćŒć‚³ćƒ”ćƒ¼ć—ć¦ćŠć„ćŸć‚‚ć®ćÆć€ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć«ć—ć¦ć‚ć‚Šć¾ć™ć€‚

惗惭ć‚ø悧ć‚Æćƒˆć‚­ćƒ¼ļ¼šM3i7wmUA_5n0NSEaa6NnNqOBao7QLBR4j

HTML/XML Parser for Google Apps Script

Google Apps Script恫恦HTMLć®ć‚¹ć‚Æćƒ¬ć‚¤ćƒ”ćƒ³ć‚°ć‚„XMLćƒ•ć‚”ć‚¤ćƒ«ć®ćƒ‘ćƒ¼ć‚¹ć‚’ē°”å˜ć«č”Œćˆć‚‹ć‚ˆć†ć«ćØä½œć‚‰ć‚ŒćŸćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ恧态Githubć«ć¦ćƒ”ćƒ³ćƒ†ćƒŠćƒ³ć‚¹ć•ć‚Œć¦ć„ć¾ć™ć€‚ä½æć„ę–¹ć®čŖ¬ę˜ŽćÆč£½ä½œč€…ć®ćƒšćƒ¼ć‚ø恫čØ˜č¼‰ć•ć‚Œć¦ć„ć¾ć™ć€‚

ć‚¹ć‚ÆćƒŖ惗惈IDļ¼š1Jrnqmfa6dNvBTzIgTeilzdo6zk0aUUhcXwLlQEbtkhaRR-fi5eAf4tBJ

BetterLog

Google Apps ScriptćÆLogger.logć«ć¦å„ēØ®ćƒ­ć‚°ć‚’å–å¾—ć™ć‚‹ć“ćØćŒć§ćć¾ć™ćŒć€ć”ć‚‡ć£ćØä½æć„ć«ćć„ć€‚å†åŗ¦ć‚¹ć‚ÆćƒŖćƒ—ćƒˆć‚’å®Ÿč”Œć™ć‚‹ćØå‰ć®ćƒ­ć‚°ćÆę¶ˆćˆć¦ć—ć¾ć„ć¾ć™ć—ć€‚ćć“ć§ć“ć®logć‚’ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć«ę›ø恍å‡ŗć—ć¦ćć‚Œć‚‹ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖćŒć“ć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ怂Githubć«ć¦ćƒ”ćƒ³ćƒ†ćƒŠćƒ³ć‚¹ć•ć‚Œć¦ć„ć¾ć™ć€‚

4å¹“å‰ć‹ć‚‰ć‚¹ćƒˆćƒƒćƒ—ć—ć¦ć„ć‚‹ć®ć§ć€ć‚³ćƒ”ćƒ¼ć—ć¦č‡Ŗåˆ†ć§ć‚¹ć‚ÆćƒŖ惗惈IDć‚’ć‚³ćƒ”ćƒ¼ć™ć‚‹ćØč‰Æ恄恋ćØę€ć„ć¾ć™ļ¼ˆV8ć§ć‚‚å‹•ćć‹ć©ć†ć‹ćÆęœŖꤜčؼļ¼‰ć€‚äø€åæœč‡Ŗåˆ†ćŒć‚³ćƒ”ćƒ¼ć—ć¦ćŠć„ćŸć‚‚ć®ćÆć€ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć«ć—ć¦ć‚ć‚Šć¾ć™ć€‚

惗惭ć‚ø悧ć‚Æćƒˆć‚­ćƒ¼ļ¼šMYB7yzedMbnJaMKECt6Sm7FLDhaBgl_dE

ChatWorkClient for GAS

ćƒćƒ£ćƒƒćƒˆć‚µćƒ¼ćƒ“ć‚¹ć§ć‚ć‚‹ć€ŒChatWorkć€ć®API悒Google Apps Scriptć‹ć‚‰ę‰±ćˆć‚‹ć‚ˆć†ć«ć™ć‚‹ē‚ŗć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖć§ć™ć€‚å…¬å¼ć‚µć‚¤ćƒˆć§ćƒ”ćƒ³ćƒ†ćƒŠćƒ³ć‚¹ć•ć‚Œć¦ć„ć¾ć™ļ¼ˆGithubćÆ恓恔悉ļ¼‰ć€‚Google Apps Scriptć‹ć‚‰ćƒćƒ£ćƒƒćƒˆć‚’ęŠ•ć’ć‚‹äŗ‹ćŒåÆčƒ½ć«ćŖć£ćŸć‚Šć—ć¾ć™ć€‚

ć‚¹ć‚ÆćƒŖ惗惈IDļ¼š1nf253qsOnZ-RcdcFu1Y2v4pGwTuuDxN5EbuvKEZprBWg764tjwA5fLav

SlackApp for Google Apps Script

惓ć‚øćƒć‚¹å‘ć‘ćØć—ć¦ćƒ—ćƒƒć‚·ćƒ„ć—ć¦ć‚‹ćƒćƒ£ćƒƒćƒˆć‚µćƒ¼ćƒ“ć‚¹ć€ŒSlackć€ć«Google Apps Script恋悉ꊕēØæć§ćć‚‹ć‚ˆć†ć«ć—ć¦ćć‚Œć‚‹ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖć§ć™ć€‚ä½œč€…ć®ć‚µć‚¤ćƒˆć§ćƒ”ćƒ³ćƒ†ćƒŠćƒ³ć‚¹ć•ć‚Œć¦ć„ć¾ć™ć€‚ITć®ć‚¹ć‚æćƒ¼ćƒˆć‚¢ćƒƒćƒ—ä¼ę„­ćŖć©ć§ć‚ˆććæć‹ć‘ć¾ć™ć­ć€‚

ć‚¹ć‚ÆćƒŖ惗惈IDļ¼š1on93YOYfSmV92R5q59NpKmsyWIQD8qnoLYk-gkQBI92C58SPyA2x1-bq

OAuth2 library for Google Apps Script

Google Apps Scriptć«ć¦å¤–éƒØć®ć‚µćƒ¼ćƒ“ć‚¹čŖčØ¼ć§ē”Øć„ć‚‰ć‚Œć¦ć‚‹OAuth2čŖčØ¼ć‚’ę‰‹č»½ć«å‡ŗę„ć‚‹ć‚ˆć†ć«ć™ć‚‹ē‚ŗć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ恧恙怂恓悌悒ē”Ø恄悋恓ćØć§ć€ä¾‹ćˆć°FacebookćŖć©ć®ć‚µćƒ¼ćƒ“ć‚¹ć«OAuth2čŖčØ¼ć—ć¦é€£ęŗćŖć©ćŒå‡ŗę„ć‚‹ć‚ˆć†ć«ćŖć‚Šć¾ć™ć€‚Githubć«ć¦ćƒ”ćƒ³ćƒ†ćƒŠćƒ³ć‚¹ć•ć‚Œć¦ć„ć¾ć™ć€‚å„ēØ®ć‚µćƒ³ćƒ—ćƒ«ć‚‚ē”Øę„ć•ć‚Œć¦ć„ć‚‹ć®ć§ć€ćŠć™ć™ć‚ć§ć™ć€‚

ć‚¹ć‚ÆćƒŖ惗惈IDļ¼š1B7FSrk5Zi6L1rSxxTDgDEUsPzlukDsi4KGuTMorsTQHhGBzBkMun4iDF

Google Service Account Library for Apps Script

Googleć®ćƒ—ćƒ­ć‚ø悧ć‚Æćƒˆć«ę–¼ć„ć¦ć‚µćƒ¼ćƒ“ć‚¹ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’å®¹ę˜“ć«ę‰±ćˆć‚‹ć‚ˆć†ć«ć™ć‚‹ćŸć‚ć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ恧恙怂Githubć«ć¦ćƒ”ćƒ³ćƒ†ćƒŠćƒ³ć‚¹ć•ć‚Œć¦ć„ć¾ć™ć€‚ć‚ć¾ć‚Šäø€čˆ¬ć®äŗŗćÆä½æ恆恓ćØ恌ćŖć„ć‹ć‚‚ć—ć‚Œć¾ć›ć‚“ćŒć€Google開ē™ŗ者ćØ恗恦ćÆ利ē”Øć™ć‚‹ä¾”å€¤ćŒć‚ć‚‹ć‹ć‚‚ć—ć‚Œć¾ć›ć‚“ć‚ˆć€‚

惗惭ć‚ø悧ć‚Æćƒˆć‚­ćƒ¼ļ¼šMJ5317VIFJyKpi9HCkXOfS0MLm9v2IJHf

CryptoJS libraries for Google Apps Script

JavaScript恧ē”Øć„ć‚‰ć‚Œć¦ć‚‹ę–‡å­—ć‚„ē”»åƒé”žćŖ恩悒AESęš—å·åŒ–ć™ć‚‹ē‚ŗć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖć§ć™ć€‚ć“ć”ć‚‰ć®ć‚µć‚¤ćƒˆć§č©³ē“°ć‚’見悋恓ćØ恌å‡ŗę„ć¾ć™ć€‚ć‚½ćƒ¼ć‚¹ć‚³ćƒ¼ćƒ‰ćÆć“ć”ć‚‰ć‹ć‚‰é–²č¦§ć§ćć¾ć™ć€‚

惗惭ć‚ø悧ć‚Æćƒˆć‚­ćƒ¼ļ¼šMSJnPeIon6nzdLewGV60xWqi_d-phDA33

spreadsheets-sql

Googleć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆäøŠć®ćƒ‡ćƒ¼ć‚æć‚’ę›“ę–°ć‚„å¤‰ę›“ć€å‰Šé™¤ć‚’ć™ć‚‹ć®ćÆēµę§‹ę‰‹é–“ćŒęŽ›ć‹ć‚Šć¾ć™ć€‚ć“ć®ę›“ę–°ä½œę„­ć‚’SQLć£ć½ć„ę„Ÿć˜ć®ć‚³ćƒ¼ćƒ‰ć§ę‰‹č»½ć«ę‰±ćˆć‚‹ć‚ˆć†ć«ć—ć¦ćć‚Œć‚‹ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ恧恙怂Githubć«ć¦ćƒ”ćƒ³ćƒ†ćƒŠćƒ³ć‚¹ć•ć‚Œć¦ć„ć¾ć™ć€‚å…¬å¼ć‚µć‚¤ćƒˆć§ćƒ‰ć‚­ćƒ„ćƒ”ćƒ³ćƒˆć‚’č¦‹ć‚‹ć“ćØ恌åÆčƒ½ć§ć™ć€‚

ć‚¹ć‚ÆćƒŖ惗惈IDļ¼š17p1ghyOkbWOhdE4bdBFhOXL079I-yt5xd0LAi00Zs5N-bUzpQtN7iT1a

NCMB for Google Apps Script

NiftyćŒęä¾›ć—ć¦ć‚‹ć‚¹ćƒžćƒ•ć‚©å‘ć‘ć®ćƒ¢ćƒć‚¤ćƒ«ćƒćƒƒć‚Æć‚Øćƒ³ćƒ‰ć‚µćƒ¼ćƒ“ć‚¹ć§ć‚ć‚‹mBaaS悒Google Apps Scriptć‹ć‚‰ę“ä½œå‡ŗę„ć‚‹ć‚ˆć†ć«ć—ć¦ćć‚Œć‚‹ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖć§ć™ć€‚ćƒ—ćƒƒć‚·ćƒ„é€šēŸ„ć«ä»£č”Ø恕悌悋API恌ä½æćˆć‚‹ć®ćÆćØ恦悂ä¾æåˆ©ć§ć™ć­ć€‚å…¬å¼ć‚µć‚¤ćƒˆć§ćƒ”ćƒ³ćƒ†ćƒŠćƒ³ć‚¹ć•ć‚Œć¦ć„ć¾ć™ć€‚V8ē‰ˆćÆåˆ„ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ恫ćŖć£ć¦ć‚‹ć®ć§ę³Øꄏ怂

惗惭ć‚ø悧ć‚Æćƒˆć‚­ćƒ¼(ꗧē‰ˆ)ļ¼š1yWnb7GfYsBCR-MZvi6r-TOYv_y-AV4le5P7kaG5B3iZ5VNnSk9Q55pSJ
ć‚¹ć‚ÆćƒŖ惗惈ID(V8ē‰ˆ)ļ¼š1Z8Lezd0OS6qm9W0EVQxBGx1gztqD14kXPfQxycr_rc2atOfKujiWZe7I

SORACOM API ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ

IoTćƒ—ćƒ©ćƒƒćƒˆćƒ•ć‚©ćƒ¼ćƒ ć€ŒSORACOM怍悒Google Apps Scriptć§ę‰±ć†ćŸć‚ć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ恧恙怂äø»ć«ć‚»ćƒ³ć‚·ćƒ³ć‚°ćƒ‡ćƒć‚¤ć‚¹ć§SIM悒ä½æć£ć¦ć®ćƒ‡ćƒ¼ć‚æ通äæ”悒ē®”ē†ć™ć‚‹ćŸć‚ć®ć‚‚ć®ć§ć€č¾²ę„­ćŖ恩恧ćÆę“»ē”ØćŒć§ććć†ć§ć™ć­ć€‚ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖćÆć“ć”ć‚‰ć®ćƒšćƒ¼ć‚øć§å…¬é–‹ć•ć‚Œć¦ć„ć¾ć™ć€‚ä½æć„ę–¹å«ć‚ć¦č©³ē“°ć«čؘčæ°ć•ć‚Œć¦ć„悋恮恧态IoTć«čˆˆå‘³ć®ć‚ć‚‹äŗŗć®åŠ©ć‘ć«ćŖ悋恧恗悇恆怂

惗惭ć‚ø悧ć‚Æćƒˆć‚­ćƒ¼ļ¼šMJlievwjcIu8-7grDZqGf-FSucpP_quDO

TwitterApp for Google Apps Script

čØ€ć‚ćšćØ恗悌恟惄悤惃ć‚æćƒ¼ćøGoogle Apps Scriptć§ć‚¢ć‚Æć‚»ć‚¹ć‚’å®¹ę˜“ć«ć™ć‚‹ćŸć‚ć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ恧恙怂GitHubć«ć¦ćƒ”ćƒ³ćƒ†ć•ć‚Œć¦ć„ć¾ć™.ćƒ„ć‚¤ćƒ¼ćƒˆć‚’ęŠ•ēØæć—ćŸć‚Šćƒ‡ćƒ¼ć‚æć‚’å–å¾—ć—ćŸć‚Šć€ć“ć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ恌恂悌恰č‡Ŗå‰ć§ę§‹ēÆ‰ć™ć‚‹åæ…č¦ćŒć‚ć‚Šć¾ć›ć‚“ć€‚

ć‚¹ć‚ÆćƒŖ惗惈IDļ¼š1CIaZhVF8e8d_RVv5T1GGJrkVZjZhv4Cg-Nsylwv1OUa8x7nxeQjNdll3

Google Apps Script Kintone Library

å°č¦ęØ”ćŖę„­å‹™ę”¹å–„ćƒ—ćƒ©ćƒƒćƒˆćƒ•ć‚©ćƒ¼ćƒ ćØć—ć¦åˆ©ē”Øć•ć‚Œć¦ć„ć‚‹ć‚µć‚¤ćƒœć‚¦ć‚ŗ恮Kintone怂Google Apps Script恌恂悋ćØę­£ē›“利ē”Ø恙悋恮恋ćŖļ¼ŸćØꀝ恆ćØ恓悍恧ćÆć‚ć‚‹ć‘ć‚Œć©ć€GAS恋悉Kintonećøć‚¢ć‚Æć‚»ć‚¹ć™ć‚‹ē‚ŗ恮äø€é€£ć®APIć‚’ć¾ćØć‚ćŸćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ怂Githubć«ć¦ćƒ”ćƒ³ćƒ†ć•ć‚Œć¦ć„ć¾ć™ć€‚ćƒ¬ć‚³ćƒ¼ćƒ‰ć®å–å¾—ć€ę›“ę–°ć€å‰Šé™¤ćŖ恩äø€é€šć‚Šć®ä½œę„­ć‚’ē°”å˜ć«å®Ÿē¾ć§ćć¾ć™ć€‚

ć‚¹ć‚ÆćƒŖ惗惈IDļ¼š1-Dlw6bRJOH65e2XwrimFwwFn9vHMa5m1PS6E_2_kMcC99Hxm1Nm7nFkt

GASUnit ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ

Google Apps Scriptē”Øć®ćƒ†ć‚¹ćƒˆå®Ÿč”Œćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ恧恙怂Githubć«ć¦ćƒ”ćƒ³ćƒ†ć•ć‚Œć¦ć„ć¾ć™ć€‚Google Apps Script恫ćÆćƒ†ć‚¹ćƒˆå®Ÿč”Œē”Øē’°å¢ƒćŖ恩ćÆē”Øę„ć•ć‚Œć¦ćŠć‚‰ćšć€QUnitćƒ™ćƒ¼ć‚¹ć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖćÆć“ć”ć‚‰ć«ć‚ć‚Šć¾ć™ļ¼ˆKey : MxL38OxqIK-B73jyDTvCe-OBao7QLBR4jļ¼‰ć€‚

惗惭ć‚ø悧ć‚Æćƒˆć‚­ćƒ¼ļ¼šMSnMmw8hLWgjUG6uKSTQBEzVZgzu5bsVr

Google Apps Script Drive API v3 ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ

Google Apps Script恮DriveAppćÆDrive API v2ć«å¾“ć£ćŸć‚‚ć®ć§ć€ć¾ćŸćć®ę©Ÿčƒ½ć®å…Øć¦ć‚’å®Ÿč£…ć—ć¦ć„ć‚‹ć‚ć‘ć§ćÆć‚ć‚Šć¾ć›ć‚“ć€‚ćć®ē‚ŗ态Google Driveć®ćƒ•ć‚”ć‚¤ćƒ«ę“ä½œć«ę–¼ć„ć¦ć€GAS恧悂Drive APIć‚’åˆ„é€”å‘¼ć³å‡ŗ恗恦ä½æ恆åæ…č¦ćŒć‚ć‚‹ć‚·ćƒ¼ćƒ³ćŒć‚ć‚Šć¾ć™ć€‚ćć‚“ćŖDrive API悒GAS恧ä½æć„ć‚„ć™ćć™ć‚‹ćŸć‚ć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖć€‚ä½†ć—ć“ć”ć‚‰ćÆ惗惭ć‚ø悧ć‚Æćƒˆć‚­ćƒ¼ć§å…¬é–‹ć•ć‚Œć¦ć‚‹ć‚ć‘ć§ćÆćŖ恏态Githubć§ć‚½ćƒ¼ć‚¹ćŒå…¬é–‹ć•ć‚Œć¦ć‚‹ć ć‘ćŖ恮恧态č‡Ŗåˆ†ć§ć‚¹ć‚ÆćƒŖćƒ—ćƒˆćƒ•ć‚”ć‚¤ćƒ«ć«ć‚³ćƒ”ćƒšć—ć¦ä½æ恆åæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚ä½æćˆć‚‹ć®ć‹ć©ć†ć‹ć‚‚äøę˜Žćƒ»ćƒ»ćƒ»
ć¾ćŸć€Drive APIć‚’ęœ‰åŠ¹ć«ć™ć‚‹åæ…č¦ćŒć‚ć‚‹ćŸć‚ć€Cloud ConsolećØ恮ē“ä»˜ć‘ä½œę„­ē­‰ć‚‚åæ…要恫ćŖć‚Šć¾ć™ć€‚

QualityForwardćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ

QualityForwardćØå‘¼ć°ć‚Œć‚‹ć‚Æćƒ©ć‚¦ćƒ‰ćƒ™ćƒ¼ć‚¹ć®ćƒ†ć‚¹ćƒˆē®”ē†ć‚µćƒ¼ćƒ“ć‚¹ć‚’GAS恋悉ä½æć†ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ怂Qiitać®ćƒšćƒ¼ć‚ø恫恦開ē™ŗäø­ć®ć‚ˆć†ć§ć™ć€‚ć‚½ćƒ•ćƒˆć‚¦ć‚§ć‚¢ć®ćƒ†ć‚¹ćƒˆć‚’č”Œć†ē‚ŗ恮悂恮恧态RedminećØć‚‚é€£ęŗ恗恦悋ćØć‹ć€‚å¤§č¦ęؔ開ē™ŗć®ćƒ‡ćƒćƒƒć‚°ä½œę„­ćŖć©ć‚’č”Œć†ć®ć«äŗŗåŠ›ć˜ć‚ƒć”ć‚‡ć£ćØ恭惻惻惻ćØć„ć†ć‚±ćƒ¼ć‚¹ć§ę“»čŗć™ć‚‹ć‚µćƒ¼ćƒ“ć‚¹ć§ć™ć­ć€‚
ć‚¹ć‚ÆćƒŖ惗惈IDļ¼š1ppRPLjuClG0MhtnXYbskdZ8uYGbyCFHv7MFhr0GYa-3IAKEh8B7lmTMb

Firestore for Google Apps Scripts

Googleć®ćƒ¢ćƒć‚¤ćƒ«å‘ć‘ćƒ—ćƒ©ćƒƒćƒˆćƒ•ć‚©ćƒ¼ćƒ ć§ć‚ć‚‹Firestore Databaseć«ć‚¢ć‚Æć‚»ć‚¹ć—ć‚„ć™ćć™ć‚‹ē‚ŗć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ恧恙怂čŖčؼ関äæ‚ć‚„ćƒ‡ćƒ¼ć‚æć®ć‚„ć‚Šå–ć‚ŠćŖć©ćŒć§ćć¾ć™ćŒć€äŗ‹å‰ć‚»ćƒƒćƒˆć‚¢ćƒƒćƒ—ćØć—ć¦ćƒ—ćƒ©ć‚¤ćƒ™ćƒ¼ćƒˆć‚­ćƒ¼ć®å–å¾—ćŖć©ćŒåæ…要恫ćŖć‚Šć¾ć™ć€‚ć‚³ćƒ¼ćƒ‰ćÆ态Githubć«ć¦ćƒ”ćƒ³ćƒ†ć•ć‚Œć¦ć„ć¾ć™ć€‚

ć‚¹ć‚ÆćƒŖ惗惈IDļ¼š1VUSl4b1r1eoNcRWotZM3e87ygkxvXltOgyDZhixqncz9lQ3MjfT1iKFw

RunAllćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ

Google Apps ScriptćÆåŸŗęœ¬ēš„恫ćÆäø¦åˆ—処ē†ćŒå‡ŗę„ć¾ć›ć‚“ć€‚ćć®ćŸć‚ćƒžćƒ«ćƒć‚¹ćƒ¬ćƒƒćƒ‰ćŖćƒ—ćƒ­ć‚°ćƒ©ćƒŸćƒ³ć‚°ć§é€Ÿåŗ¦ć‚’ć‚ć’ć‚ˆć†ćØćŠć‚‚ć£ć¦ć‚‚ć€å…¶ć®ćŸć‚ć®ä»•ēµ„ćæ恌ćŖ恄恮恧态åŸŗęœ¬äø€å€‹ćšć¤å®Ÿč”Œć«ćŖć‚Šć¾ć™ć€‚ć—ć‹ć—ć„ćć¤ć‹ä¾‹å¤–ćŒć‚ć£ć¦ć€UrlfetchApp.fetchAll()ćÆéžåŒęœŸć«å®Ÿč”Œć•ć‚Œć‚‹ć®ć§ć€ć“ć‚Œć‚’åˆ©ē”Øć—ć¦ę“¬ä¼¼ēš„恫äø¦åˆ—処ē†ć‚’恕恛悋恓ćØ恌åÆčƒ½ć§ć™ć€‚ć“ć”ć‚‰ć§ćƒ”ćƒ³ćƒ†ć•ć‚Œć¦ć„ć¾ć™ć€‚
恟恠恗态UrlfetchApp恮Quotać®åˆ¶é™ć‚„10ē§’é–“ć«å®Ÿč”Œć§ćć‚‹ęœ€å¤§ę•°ćÆ3å€‹ć¾ć§ćŖć®ć§ć€å®Ÿč£…ć™ć‚‹ć«ćÆSleepćŖć©ć®å‡¦ē†ć‚’č€ƒę…®ć™ć‚‹åæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚ä»Šå›žć®ć“ć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖćÆUrlfetchApp.fetchAll()悒悈悊ē°”å˜ć«ä½æćˆć‚‹ć‚ˆć†ć«ć™ć‚‹ćŸć‚ć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ恧恙怂恟恠恗态GASć®å‘½ä»¤å®Ÿč”ŒćÆęœ€å¤§ć§30ć®åˆ¶ē“„ć‚‚ć‚ć‚‹ć®ć§ć€ćƒ”ć‚½ćƒƒćƒ‰ć®å®Ÿč”ŒćÆęœ€å¤§ć§30ć¾ć§ć€‚

 

ć‚¹ć‚ÆćƒŖ惗惈IDļ¼š1FWYhQFhL7UIAZJn-FR3TlcHvXwHPJc2HwI4vtmNUAQv2OybGe-S97Lal

Cheeriogs

Google Apps Script悂UrlfetchAppć‚’åˆ©ē”Øć—ć¦ć‚¹ć‚Æćƒ¬ć‚¤ćƒ”ćƒ³ć‚°ć§ćć‚‹ćØčØ€ćˆć°ć§ćć‚‹ć®ć§ć™ćŒć€ę­£ē›“ęœ€ć‚‚å˜ē“”ćŖć‚æć‚¤ćƒ—ć®ć‚¹ć‚Æćƒ¬ć‚¤ćƒ”ćƒ³ć‚°ć—ć‹ć§ććŖ恄ē‚¹ćØć€ć‚¹ć‚Æćƒ¬ć‚¤ćƒ”ćƒ³ć‚°ć—ćŸć‚ćØć®å‡¦ē†ćŒć”ć‚‡ć£ćØå¤§å¤‰ć€‚ćć“ć§ä½æć†ć®ćŒć“ć®ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ恧态Node.jsćŖ恩恧ćÆēµę§‹ćŠćŖ恘ćæ恮jQueryćƒ©ć‚¤ć‚Æć«ć‚¹ć‚Æćƒ¬ć‚¤ćƒ”ćƒ³ć‚°ć—ćŸå†…å®¹ć‚’å‡¦ē†ć§ćć‚‹ćØ恄恆非åøø恫ä¾æ利ćŖćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ恧恙怂
č‡Ŗåˆ†ć‚‚Puppeteerć§ć®ć‚¹ć‚Æćƒ¬ć‚¤ćƒ”ćƒ³ć‚°å¾Œć®å‡¦ē†ć§åˆ©ē”Øć•ć›ć¦ć‚‚ć‚‰ć£ć¦ć‚‹ć‚‚ć®ć®Google Apps Scriptē‰ˆćØćŖć‚Šć¾ć™ć€‚ä¾‹ćˆć°ć€$(‘tomato’).text()ćØć„ć£ćŸć‚ˆć†ćŖ꧋ꖇ恧ID恌tomatoć®ćƒ†ć‚­ć‚¹ćƒˆćƒ‡ćƒ¼ć‚æć‚’å–ć‚Šå‡ŗć›ćŸć‚Šć—ć¾ć™ć€‚
ćŸć ć€ćƒ‡ć‚£ćƒ¼ćƒ—ć§é«˜åŗ¦ćŖć‚¹ć‚Æćƒ¬ć‚¤ćƒ”ćƒ³ć‚°ćØćŖ悋ćØ态Google Cloud Functions恧Puppeteerć‚’å‹•ć‹ć—ć¦ć€Node.js恮Cheerioć§å‡¦ē†ć•ć›ć‚‹ć»ć†ćŒč‹¦åŠ“恗ćŖćć¦ęøˆć‚€ć‹ćØę€ć„ć¾ć™ļ¼ˆē‰¹ć«å‹•ēš„ć‚µć‚¤ćƒˆć§ćÆļ¼‰ć€‚

 

ć‚¹ć‚ÆćƒŖ惗惈IDļ¼š1ReeQ6WO8kKNxoaA_O0XEQ589cIrRvEBA9qcWpNqdOP17i47u6N9M5Xh0

関連ćƒŖćƒ³ć‚Æ

å…±ęœ‰ć—ć¦ćæ悋ļ¼š

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

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

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