Google Apps Script恫恦Excelćƒ•ć‚”ć‚¤ćƒ«ć‚’å¤‰ę›ć—ć¦å–ć‚Šč¾¼ć‚“ć§ćæ悋

Google Drive恧ćÆExcelćƒ•ć‚”ć‚¤ćƒ«ć‚’ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć§é–‹ććØč‡Ŗ動ēš„ć«å¤‰ę›ć—ć¦é–‹ćę©Ÿčƒ½ćŒć¤ć„ć¦ć„ć¾ć™ć€‚ć—ć‹ć—ć€Google Apps Script恫ćÆē›“ęŽ„ć“ć‚Œć‚’å¤‰ę›ć™ć‚‹ć‚ˆć†ćŖćƒ”ć‚½ćƒƒćƒ‰ćÆę­č¼‰ć•ć‚Œć¦ć„ć¾ć›ć‚“ć€‚ē¾å “恧ćÆꙮ通恫Excelć‚‚ä½µē”Øć•ć‚Œć¦ć„ć‚‹ć§ć—ć‚‡ć†ć—ć€ć“ć‚Œć§ćÆć”ć‚‡ć£ćØäøä¾æ恧恙怂

恝恓恧态Google恮APIć‚’åˆ©ē”Øć—ć¦å¤‰ę›ć™ć‚‹ļ¼’ć¤ć®ę‰‹ę³•ćŒć‚ć‚Šć¾ć™ć€‚ć“ć‚Œć‚’åˆ©ē”Ø恙悋äŗ‹ć§ć€å®šęœŸēš„恫č‡Ŗ動ēš„恫Excelćƒ•ć‚”ć‚¤ćƒ«ć§ć‚¢ćƒƒćƒ—ćƒ­ćƒ¼ćƒ‰ć•ć‚Œć¦ć‚‹ćƒ‡ćƒ¼ć‚æć‹ć‚‰å¤‰ę›ć—ć€ęŒ‡å®šć®ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć«ćƒ‡ćƒ¼ć‚æ悒集ē“„恙悋äŗ‹ćŒč‡Ŗå‹•åŒ–ć•ć›ć‚‹äŗ‹ćŒåÆčƒ½ć§ć™ć€‚

今回ćÆ态UrlFetchAppć‚Æćƒ©ć‚¹ćØć€ę‹”å¼µę©Ÿčƒ½ć§ć‚ć‚‹Drive APIć‚’åˆ©ē”Ø恗恟ļ¼’ć¤ć®ę‰‹ę³•ć«ć¤ć„ć¦čؘčæ°ć—ć¾ć™ć€‚

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


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

ä»Šå›žć®ćƒ•ć‚”ć‚¤ćƒ«ćÆćƒ•ć‚”ć‚¤ćƒ«éøꊞ恫Google Picker悒ä½æē”Ø恗恦恄悋ē‚ŗ态äŗ‹å‰ć«APIć‚­ćƒ¼ć‚’å–å¾—ć—ē™»éŒ²ć—ć¦ćŠćåæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚ć“ć”悉恮ć‚Øćƒ³ćƒˆćƒŖćƒ¼ć‚ˆć‚ŠAPIć‚­ćƒ¼ć‚’å–å¾—ć—ć¦äø‹ć•ć„ć€‚å–å¾—ć—ćŸAPIć‚­ćƒ¼ćÆć€ćƒ”ćƒ‹ćƒ„ćƒ¼ć‚ˆć‚Šć€Œä½œę„­å®Ÿč”Œć€ā‡’ć€ŒAPIć‚­ćƒ¼ć®ē™»éŒ²ć€ć‚ˆć‚Šå…„åŠ›ć—ć¦ćć ć•ć„ć€‚

å®Ÿéš›ć«ä½æć†å “åˆć«ćÆć€ćƒ”ćƒ‹ćƒ„ćƒ¼ć‚ˆć‚Šć€Œä½œę„­å®Ÿč”Œć€ć‚ˆć‚Šć€ćƒ•ć‚”ć‚¤ćƒ«éøęŠžć€ćƒ•ć‚”ć‚¤ćƒ«éøęŠžćć®ļ¼’ć‚’éøć³ć¾ć™ć€‚ćć‚Œćžć‚Œć€ć“ć®å¾Œć§čŖ¬ę˜Žć™ć‚‹ć€ŒUrlFetchAppć§å¤‰ę›ć™ć‚‹ę–¹ę³•ć€ć€ŒDrive APIć§å¤‰ę›ć™ć‚‹ę–¹ę³•ć€ć«åƾåæœć—ć¦ć„ć¾ć™ć€‚

ē›“ꎄē·Ø集恌åÆčƒ½ć«ćŖć‚Šć¾ć—ćŸ

2019幓5꜈15ꗄ态G Suite恘悃ćŖ恄Googleć‚¢ć‚«ć‚¦ćƒ³ćƒˆć®ć»ć†ć§ć€ć“ć®ę©Ÿčƒ½ćŒćƒ­ćƒ¼ćƒ«ć‚¢ć‚¦ćƒˆć•ć‚Œć¦ć‚‹ć®ć‚’ē¢ŗčŖć—ć¾ć—ćŸć€‚ä½•ć‚‚ē‰¹åˆ„ćŖ恓ćØć‚’ć›ćšć€ć‚µćƒćƒ¼ćƒˆć—ć¦ć‚‹ćƒ•ć‚©ćƒ¼ćƒžćƒƒćƒˆć‚’ćƒ€ćƒ–ćƒ«ć‚ÆćƒŖ惃ć‚Æā‡’Googleć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆē­‰ć®ć‚¢ćƒ—ćƒŖ恧開恏ćØć€ćć®ć¾ć¾ē›“ꎄē·Ø集ćØäæå­˜ćŒåÆčƒ½ć§ć™ć€‚ćƒ•ć‚”ć‚¤ćƒ«åć®ęØŖć«ć€ŒXLSX怍ćŖ恩恮č”ØčØ˜ćŒå‡ŗć¦ć„ć‚‹ć®ćŒē‰¹å¾“恧恙怂

試恗恫xlsxćƒ•ć‚”ć‚¤ćƒ«ć‚’é–‹ć„ć¦ć‚‚ć€Googleć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć«å¤‰ę›ć•ć‚Œć‚‹äŗ‹ćŖ恏态äæå­˜ć‚‚ē·Ø集悂åÆčƒ½ć€‚Googleć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć«ć—ćŸć„å “åˆć«ćÆć€ć€Œćƒ•ć‚”ć‚¤ćƒ«ć€ā‡’ć€ŒGoogleć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆćØ恗恦äæå­˜ć€ć‚’éø恶恠恑恧恙怂

GAS恋悉ćÆå¤‰ę›ć›ćšćØ悂ē›“ꎄXLSXćƒ•ć‚”ć‚¤ćƒ«ć‹ć‚‰ćƒ‡ćƒ¼ć‚æć‚’å–ć‚Šå‡ŗć›ć‚‹ć‹ć‚‚ć—ć‚Œć¾ć›ć‚“ć­ļ¼ˆęœŖē¢ŗčŖļ¼‰ć€‚

 

図ļ¼šofficećƒ•ć‚©ćƒ¼ćƒžćƒƒćƒˆćŒćć®ć¾ć¾åˆ©ē”Ø恧恍悋

図ļ¼šć‚‚ć”ć‚ć‚“å¤‰ę›äæå­˜ć‚‚åÆčƒ½

UrlFetchAppć§å¤‰ę›ć™ć‚‹ę–¹ę³•

ć“ć”ć‚‰ć®ę‰‹ę³•ćÆ态Googleć®ę‹”å¼µę©Ÿčƒ½ć‚’ä½æē”Ø恛恚态Google API恫åÆ¾ć—ć¦ęƒ…å ±ć‚’POSTć™ć‚‹å½¢ć§Excelćƒ•ć‚”ć‚¤ćƒ«ć‚’Googleć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆćøå¤‰ę›ć—ć¾ć™ć€‚UrlFetchAppć‚Æćƒ©ć‚¹ć‚’åˆ©ē”Øć—ć¾ć™ć€‚å…ƒć«ćŖć£ć¦ć‚‹ć‚¹ć‚ÆćƒŖ惗惈ćÆGitHubć«ć¦å…¬é–‹ć•ć‚Œć¦ć„ć‚‹ć‚‚ć®ć‚’åˆ©ē”Øć•ć›ć¦ć„ćŸć ćć¾ć—ćŸć€‚

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

č§£čŖ¬

  • Google Pickerć§å–å¾—ć—ćŸćƒ•ć‚”ć‚¤ćƒ«ęƒ…å ±ć®ć†ć”ć€ID悒xls2sheeté–¢ę•°ć«ęø”ć—ć¦ć‚ć’ć¦ć„ć¾ć™ć€‚ęœ€ęœŸć«getSheetDatać«ć¦ć€å¤‰ę›ć—ćŸć‚·ćƒ¼ćƒˆć‹ć‚‰ćƒ‡ćƒ¼ć‚æć‚’å–å¾—ć—ć¦é›†ē“„ć•ć›ć¦ć„ć¾ć™ć€‚
  • å–å¾—ć—ćŸIDć‚ˆć‚ŠęŒ‡å®šć®ćƒ•ć‚©ćƒ«ćƒ€ć«åÆ¾ć—ć¦ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć«å¤‰ę›ć™ć‚‹éš›ćÆ态PUT恧送äæ”ć—å¤‰ę›ęøˆćæćƒ•ć‚”ć‚¤ćƒ«ć®IDć‚’å–å¾—ć—ć¦čæ”ć—ć¦ć„ć¾ć™ć€‚
  • ćƒ•ć‚”ć‚¤ćƒ«ć‚’ć‚¢ćƒƒćƒ—ćƒ­ćƒ¼ćƒ‰ć™ć‚‹ę™‚ćÆ态POST恧送äæ”ć—ć¦ć„ć¾ć™ć€‚

Drive APIć§å¤‰ę›ć™ć‚‹ę–¹ę³•

ć“ć”ć‚‰ć®ę‰‹ę³•ćÆäŗ‹å‰ć«Googleć®ę‹”å¼µć‚µćƒ¼ćƒ“ć‚¹ć‚ˆć‚Šć€Drive APIć‚’ęœ‰åŠ¹ć«ć—ć¦ćŠćåæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚

惗惭ć‚ø悧ć‚Æ惈悒ē§»å‹•

ä»Šå›žć®ē™ŗč”Øē›“å‰ć®2019幓4꜈8ę—„ć‚ˆć‚Šć€Google Apps Script恋悉Cloud Platform Projectćøē›“ęŽ„ć‚¢ć‚Æć‚»ć‚¹ćŒå‡ŗę„ćŖ恏ćŖć‚Šć¾ć—ćŸć€‚ć“ć‚Œć¾ć§ć«ćƒ‡ćƒ—ćƒ­ć‚¤ć—ć¦ć‚‹ć‚‚ć®ć«ć¤ć„ć¦ćÆć€ć“ć‚Œć¾ć§é€šć‚Šć€ŒćƒŖć‚½ćƒ¼ć‚¹ć€ā‡’ć€ŒGoogle Cloud Platform API ćƒ€ćƒƒć‚·ćƒ„ćƒœćƒ¼ćƒ‰ć€ć‹ć‚‰ć‚¢ć‚Æć‚»ć‚¹ćŒåÆčƒ½ć§ć™ć€‚

ä»Šå›žć®å¤‰ę›“ćÆć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆäøŠć§å‹•ć‹ć™ć‚¹ć‚ÆćƒŖ惗惈悄Googleć®ę‹”å¼µć‚µćƒ¼ćƒ“ć‚¹ć‚’åˆ©ē”Ø恗ćŖ恄ć‚æć‚¤ćƒ—ć®ć‚¹ć‚ÆćƒŖ惗惈恧恂悌恰ē‰¹ć«å•é”ŒćÆć‚ć‚Šć¾ć›ć‚“ćŒć€ć€ŒApps Script API怍悄怌Google Picker API怍态怌Cloud SQLꎄē¶šć€ćŖ恩GCPäøŠć®APIć‚’åˆ©ē”Øć™ć‚‹å “åˆć«ćÆ仄äø‹ć®ę‰‹é †ć‚’čøć‚“恧态Google Apps Scriptć«ćƒ—ćƒ­ć‚ø悧ć‚Æćƒˆć‚’é€£ēµć™ć‚‹åæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚ć“ć‚Œć¾ć§ćÆ态č‡Ŗ動ēš„恫GCPäøŠć«Google Apps Scriptē”Øć®ćƒ—ćƒ­ć‚ø悧ć‚Æ惈恌ē”Ÿęˆć•ć‚Œć¦ć„ćŸć®ć§ć™ćŒć€ä»Šå¾ŒćÆč‡Ŗåˆ†ć®ēµ„ē¹”ļ¼ˆć‚‚ć—ććÆGCP惗惭ć‚ø悧ć‚Æ惈ļ¼‰äøŠć§ä½œęˆć•ć‚ŒćŸćƒ—ćƒ­ć‚ø悧ć‚Æ惈恧ćŖ恑悌恰ćŖ悉ćŖ恄ćØ恄恆恓ćØć§ć™ć€‚č©³ē“°ćÆć“ć”ć‚‰ć®ćƒšćƒ¼ć‚øć‚’č¦‹ć¦ćć ć•ć„ć€‚

連ēµć™ć‚‹ę‰‹é †ćÆ仄äø‹ć®é€šć‚Š

  1. Google Cloud Console悒開恏
  2. å·¦äøŠć«ć‚ć‚‹ā–¼ć‚’ć‚ÆćƒŖ惃ć‚Æ恙悋
  3. ćƒ€ć‚¤ć‚¢ćƒ­ć‚°ćŒå‡ŗć¦ćć‚‹ć®ć§ć€ę–°č¦ćƒ—ćƒ­ć‚ø悧ć‚Æćƒˆć‚’ä½œć‚‹ć‹ļ¼Ÿę—¢å­˜ć®ćƒ—ćƒ­ć‚ø悧ć‚Æ惈悒éøꊞ恙悋怂恓恮Ꙃ态G Suite恧恂悌恰éøęŠžå…ƒćÆ怌č‡Ŗåˆ†ć®ćƒ‰ćƒ”ć‚¤ćƒ³ć€ć‚’éøꊞ恙悋åæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚
  4. 惗惭ć‚ø悧ć‚Æćƒˆęƒ…å ±ćƒ‘ćƒćƒ«ć‹ć‚‰ć€Œćƒ—ćƒ­ć‚ø悧ć‚Æ惈ē•Ŗå·ć€ć‚’ć‚³ćƒ”ćƒ¼ć™ć‚‹
  5. åÆ¾č±”ć®Google Apps Scriptć®ć‚¹ć‚ÆćƒŖ惗惈ć‚Øćƒ‡ć‚£ć‚æ悒開恏
  6. 怌ćƒŖć‚½ćƒ¼ć‚¹ć€ā‡’ć€ŒCloud Platform 惗惭ć‚ø悧ć‚Æ惈怍悒開恏
  7. 4.ć§å…„ę‰‹ć—ćŸē•Ŗå·ć‚’ćƒ—ćƒ­ć‚ø悧ć‚Æćƒˆć‚’å¤‰ę›“ć®ćƒ†ć‚­ć‚¹ćƒˆćƒœćƒƒć‚Æć‚¹ć«å…„ć‚Œć¦ć€ćƒ—ćƒ­ć‚ø悧ć‚Æ惈悒čØ­å®šćƒœć‚æćƒ³ć‚’ć‚ÆćƒŖ惃ć‚Æ恙悋
  8. ē„”äŗ‹ć«ē§»å‹•ćŒå®Œäŗ†ć™ć‚Œć°ćƒ”ćƒƒć‚»ćƒ¼ć‚ø恌č”Øē¤ŗć•ć‚Œć¾ć™ć€‚
  9. ć“ć®ę™‚ć€å…ƒć®č‡Ŗå‹•ä½œęˆć•ć‚ŒćŸćƒ—ćƒ­ć‚ø悧ć‚Æ惈ćÆć‚·ćƒ£ćƒƒćƒˆćƒ€ć‚¦ćƒ³ć•ć‚Œć¦ę¶ˆćˆć¾ć™ć€‚ć“ć‚Œć§čح定完äŗ†ć§ć™ć€‚

ä»Šå›žć®ć“ć®å¤‰ę›“ć ćØļ¼‘ć¤ä½œć£ćŸćƒ—ćƒ­ć‚ø悧ć‚Æćƒˆć«é›†ē“„恙悋åæ…č¦ćŒć‚ć‚‹ć®ć§ć€ć‚Æć‚©ćƒ¼ć‚æć«ć¤ć„ć¦ćƒ—ćƒ­ć‚ø悧ć‚Æ惈ęÆŽć®ć‚«ć‚¦ćƒ³ćƒˆć ć£ćŸć®ć§å•é”ŒćŖć‹ć£ćŸć‚‚ć®ćŒć€é›†ē“„ć•ć‚Œć‚‹ć“ćØ恧态ć‚Æć‚©ćƒ¼ć‚æć«å¼•ć£ęŽ›ć‹ć‚‹åÆčƒ½ę€§ćŒć‚ć‚Šć¾ć™ć€‚

図ļ¼šćƒ—ćƒ­ć‚ø悧ć‚Æ惈ē•Ŗå·ć‚’ć‚³ćƒ”ćƒ¼ć—ć¦ćŠćć¾ć™

図ļ¼šćƒ—ćƒ­ć‚ø悧ć‚Æćƒˆć‚’ä»–ć®ćƒ—ćƒ­ć‚ø悧ć‚Æ惈恫ē“ä»˜ć‘ć—ć¾ć—ćŸć€‚

図ļ¼šGCPć®ę‹”å¼µć‚µćƒ¼ćƒ“ć‚¹ć‚’ä½æ恆恫ćÆꉋ順恌åæ…要恫ćŖć£ćŸ

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

ć‚¹ć‚ÆćƒŖ惗惈ć‚Øćƒ‡ć‚£ć‚æć‹ć‚‰ä½œę„­ć‚’é–‹å§‹ć—ć¾ć™ć€‚

  1. ćƒ”ćƒ‹ćƒ„ćƒ¼ć‚ˆć‚Šć€ŒćƒŖć‚½ćƒ¼ć‚¹ć€ā‡’ć€ŒGoogleć®ę‹”å¼µć‚µćƒ¼ćƒ“ć‚¹ć€ć‚’é–‹ć
  2. Drive APIć®ć‚¹ć‚¤ćƒƒćƒć‚’ć‚Ŗćƒ³ć«ć™ć‚‹
  3. Google APIć‚³ćƒ³ć‚½ćƒ¼ćƒ«ć®ćƒŖćƒ³ć‚Æ悒ć‚ÆćƒŖ惃ć‚Æ恙悋
  4. ćƒ€ćƒƒć‚·ćƒ„ćƒœćƒ¼ćƒ‰ć§Google Drive APIćŒęœ‰åŠ¹ć«ćŖć£ć¦ć„ć‚Œć°OK
  5. ćŖć£ć¦ć„ćŖć‹ć£ćŸå “åˆćÆ态APIćØć‚µćƒ¼ćƒ“ć‚¹ć®ęœ‰åŠ¹åŒ–ć‚’ć‚ÆćƒŖ惃ć‚Æ恙悋
  6. ꤜē“¢ēŖ“恧态drivećØꤜē“¢ć—态Google Drive API悒開恏
  7. ęœ‰åŠ¹åŒ–ćƒœć‚æćƒ³ć‚’ęŠ¼ć™ć€‚
  8. ć‚¹ć‚ÆćƒŖ惗惈ć‚Øćƒ‡ć‚£ć‚æć«ęˆ»ć£ć¦ć€OK惜ć‚æćƒ³ć‚’ęŠ¼ć™

恓悌恧态Drive API恌ē›“ꎄGoogle Apps Scriptć‹ć‚‰åˆ©ē”Øć§ćć‚‹ć‚ˆć†ć«ćŖć‚Šć¾ć—ćŸć€‚

図ļ¼šDrive APIć®ć‚¹ć‚¤ćƒƒćƒć‚’ć‚Ŗćƒ³

図ļ¼šAPIć‚³ćƒ³ć‚½ćƒ¼ćƒ«ć®ē”»é¢

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

č§£čŖ¬

  • UrlFetchAppćØē•°ćŖć‚Šćƒ«ćƒ¼ćƒćƒ³ćŒć‚¹ćƒƒć‚­ćƒŖ恧恙怂
  • Google Pickerć§å–å¾—ć—ćŸćƒ•ć‚”ć‚¤ćƒ«ęƒ…å ±ć®ć†ć”ć€ID悒xls2sheetApié–¢ę•°ć«ęø”ć—ć¦ć‚ć’ć¦ć„ć¾ć™ć€‚ęœ€ęœŸć«getSheetDatać«ć¦ć€å¤‰ę›ć—ćŸć‚·ćƒ¼ćƒˆć‹ć‚‰ćƒ‡ćƒ¼ć‚æć‚’å–å¾—ć—ć¦é›†ē“„ć•ć›ć¦ć„ć¾ć™ć€‚
  • Drive APIć§ć®å¤‰ę›ćƒ‡ćƒ¼ć‚æ恋悉恮čæ”ć‚Šå€¤ćÆJSONćƒ‡ćƒ¼ć‚æ恧恙怂꧘怅ćŖęƒ…å ±ćŒć¤ć¾ć£ć¦ć„ć¾ć™ćŒć€ä»Šå›žćÆIDć ć‘åˆ©ē”Øć•ć›ć¦ć„ćŸć ćć¾ć—ćŸć€‚

å¤‰ę›ć‚·ćƒ¼ćƒˆć‹ć‚‰ćƒ‡ćƒ¼ć‚æ悒集ē“„恙悋

å¤‰ę›ć•ć‚ŒćŸć‚·ćƒ¼ćƒˆć‹ć‚‰č‡Ŗåˆ†ć®ć‚·ćƒ¼ćƒˆć«åÆ¾ć—ć¦ćƒ‡ćƒ¼ć‚æć‚’å–å¾—ć—ć¦ę›øćč¾¼ć‚€ćƒ«ćƒ¼ćƒćƒ³ć§ć™ć€‚ćƒˆćƒŖć‚¬ćƒ¼ćŖć©ć‚’åˆ©ē”Ø恗恟悊态惜ć‚æćƒ³äø€ē™ŗć§ęŒ‡å®šćƒ•ć‚©ćƒ«ćƒ€å†…ć®xlsxćƒ•ć‚”ć‚¤ćƒ«ć‚’å¤‰ę›ć—ć¦å–ć‚Šč¾¼ć‚€ćØć„ć£ćŸć‚ˆć†ćŖę”¹é€ ć‚’ć™ć‚‹ćØ尚č‰Æ恄恧恗悇恆怂

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

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

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

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