Googleć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć®ćƒ‡ćƒ¼ć‚æ悒JSONć§å–å¾—ć™ć‚‹ć€GAS怑

Google Apps Scriptć«ć¦ć‚¦ć‚§ćƒ–ć‚¢ćƒ—ćƒŖć‚’ä½œć‚‹å “åˆć€é€šåøødoGet()恧HTML悒č”Øē¤ŗ恗态HTMLå“ć‹ć‚‰ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć®ćƒ‡ćƒ¼ć‚æ悒ćƒŖć‚Æć‚Øć‚¹ćƒˆć—ćŸę™‚ć«ć€ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆćƒ‡ćƒ¼ć‚æ悒ꙮ通ćÆäŗŒę¬”å…ƒé…åˆ—å½¢å¼ć§ćƒ‡ćƒ¼ć‚æć‚’å—ć‘å–ć‚Šć¾ć™ć€‚ćć®å¾Œć€é…åˆ—ć‚’ä¾‹ćˆć° ss[2][3]ćØć„ć£ćŸå…·åˆć«é…åˆ—ć®å “ę‰€ć‚’ęŒ‡å®šć—ć¦ć€ćƒ‡ćƒ¼ć‚æć‚’å‡¦ē†ć—ć¾ć™ć€‚

ć—ć‹ć—ć€ć“ć®ę‰‹ę³•ć ćØč”Œć‚’ęŒ‡å®šć™ć‚‹éƒØ分ćÆę•°å­—ć§ć‚‚č‰Æć„ć®ć§ć™ćŒć€åˆ—ć‚’ęŒ‡å®šć™ć‚‹éƒØåˆ†ć¾ć§ä½•åˆ—ē›®ćØć—ć¦ęŒ‡å®šć—ćŖ恑悌恰ćŖć‚‰ćšć€å°‘ć€…é¢å€’ć§ć™ć€‚åˆ—ęŒ‡å®šćÆć‚æć‚¤ćƒˆćƒ«ć®ę–‡å­—ć§ęŒ‡å®šć§ććŸć‚‰ę„½ć§ć™ć‚ˆć­ć€‚ćć“ć§ć€ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć®ćƒ‡ćƒ¼ć‚æ悒JSONå½¢å¼ć§HTML偓ćøé€ć£ć¦ć‚ć’ć¦ć€JSONćƒ‡ćƒ¼ć‚æćØć—ć¦ę‰±ćˆć°ć€HTMLå“ć®å‡¦ē†ćŒå°‘ć—ę„½ć«ćŖć‚Šć¾ć™ć€‚

今回ćÆć“ć‚Œć«åŠ ćˆć¦ć€ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć®ćƒ‡ćƒ¼ć‚æ悒JSON形式ćØ恗恦态Web APIćØć—ć¦é…äæ”悂恗恦ćæ恟恄ćØę€ć„ć¾ć™ć€‚

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

ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć‚µćƒ³ćƒ—ćƒ«

今回ä½æē”Øć™ć‚‹ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć®ć‚µćƒ³ćƒ—ćƒ«ć«ćÆ3ć¤ć®ćƒ—ćƒ­ć‚ø悧ć‚ÆćƒˆćŒå…„ć£ć¦ć„ć¾ć™ć€‚ćć‚Œćžć‚Œć€JSONć§ćƒ‡ćƒ¼ć‚æć‚’å‡¦ē†ć™ć‚‹ć‚µćƒ³ćƒ—ćƒ«ćØ态JSONćƒ‡ćƒ¼ć‚æ悒配äæ”ć™ć‚‹ć‚µćƒ³ćƒ—ćƒ«ćØćŖć£ć¦ć„ć¾ć™ć€‚

ę³Øꄏäŗ‹é …

ä»Šå›žć®ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć‚’ä½æē”Ø恙悋ē‚ŗ恫ćÆć€ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć‚’ć‚³ćƒ”ćƒ¼ć—ćŸå¾Œć«äø€åŗ¦ć‚»ćƒƒćƒˆć‚¢ćƒƒćƒ—ćŒåæ…č¦ć§ć™ć€‚ć“ć®ć‚»ćƒƒćƒˆć‚¢ćƒƒćƒ—ćÆļ¼’ć¤ć®ćƒ—ćƒ­ć‚ø悧ć‚ÆćƒˆćŒć‚ć‚‹ć®ć§ć€ćć‚Œćžć‚Œć‚»ćƒƒćƒˆć‚¢ćƒƒćƒ—ć‚’å®Ÿč”ŒćŒåæ…要恧恙怂

  1. ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć‚’é–‹ććØćƒ”ćƒ‹ćƒ„ćƒ¼ć«ć€ŒJSON配äæ”ć‚»ćƒƒćƒˆć‚¢ćƒƒćƒ—ć€ćØ怌JSON処ē†ć‚»ćƒƒćƒˆć‚¢ćƒƒćƒ—ć€ćŒč”Øē¤ŗć•ć‚Œć¾ć™ć€‚
  2. ćć‚Œćžć‚Œć®äø­ć«ć‚ć‚‹ć€Œć‚¹ć‚æćƒ¼ćƒˆć€ć‚’å®Ÿč”Œć—ć¦ć‚»ćƒƒćƒˆć‚¢ćƒƒćƒ—ćÆ完äŗ†ć§ć™ć€‚
  3. ć“ć®å‡¦ē†ć§ć€ćć‚Œćžć‚Œć®ćƒ—ćƒ­ć‚ø悧ć‚Æćƒˆćƒ—ćƒ­ćƒ‘ćƒ†ć‚£ć«ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć®IDćŒę ¼ē“ć•ć‚Œć€ć‚¹ć‚ÆćƒŖćƒ—ćƒˆå†…ć§åˆ©ē”Øć•ć‚Œć¾ć™ć€‚

図ļ¼šć‚»ćƒƒćƒˆć‚¢ćƒƒćƒ—ć‚’å®Ÿč”Œć—ć¾ć—ć‚‡ć†

ć“ć‚Œć¾ć§ć®å‡¦ē†ę–¹ę³•

ć“ć‚Œć¾ć§ćÆć€ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć®ćƒ‡ćƒ¼ć‚æć‚’ć‚¬ćƒƒćƒ„ćƒŖå–å¾—ć—ć¦ćć®ć¾ć¾ć€HTML偓ćøęø”ć—ć¦ć‚ć’ć¦ć¾ć—ćŸć€‚ćć®ē‚ŗćƒ‡ćƒ¼ć‚æćÆļ¼’ę¬”å…ƒé…åˆ—ć®å½¢å¼ć§å–å¾—ć™ć‚‹äŗ‹ć«ćŖć‚Šć¾ć™ć€‚äŗŒę¬”å…ƒé…åˆ—ć§ć™ć®ć§ć€ćƒ‡ćƒ¼ć‚æćÆdata[č”Œē•Ŗ号][列ē•Ŗ号]ć§ęŒ‡å®šć™ć‚‹äŗ‹ć§ć€ćć®ć‚»ćƒ«ć®å€¤ć‚’å–ć‚Šå‡ŗ恙äŗ‹ćŒå‡ŗę„ć¾ć™ć€‚

GASå“ć®ć‚µćƒ³ćƒ—ćƒ«ć‚³ćƒ¼ćƒ‰

単ē“”ć«å–å¾—ć—ćŸćƒ‡ćƒ¼ć‚æć‚’ęœ€å¾Œć«JSON.stringify恫恦čæ”ć—ć¦ć¾ć™ć€‚

HTMLå“ć®ć‚µćƒ³ćƒ—ćƒ«ć‚³ćƒ¼ćƒ‰

HTML偓č”Øē¤ŗꙂ恫态sheetdatać‚’å®Ÿč”Œć—ć¦čæ”ć£ć¦ććŸå€¤ć‚’json[0][3]ćØć—ć¦ęŒ‡å®šć—ć€å€¤ć‚’å–ć‚Šå‡ŗć—ć¦ć„ć¾ć™ć€‚ä»Šå›žćÆpointć®åˆ—ć®å€¤ć‚’č”Øē¤ŗ恗恦恄悋恮恧态4列ē›®ļ¼ˆć‚¹ć‚ÆćƒŖ惗惈恧ćÆ0ć‹ć‚‰ę•°ćˆć‚‹ć®ć§3ć‚’ęŒ‡å®šć™ć‚‹ļ¼‰ć®å€¤ć‚’ć“ć‚Œć§å–ć‚Šå‡ŗć›ć¦ć„ć¾ć™ć€‚point恌4列ē›®ć«ć‚悋恓ćØ悒ēŸ„ć£ć¦ć„ćŖ恑悌恰ćŖ悉ćŖć„ć®ć§ć™ć€‚ć“ć“ćŒć”ć‚‡ć£ćØ面倒ćŖéƒØåˆ†ć§ć™ć­ć€‚

JSONć§å‡¦ē†ć™ć‚‹ę–¹ę³•

JSONå½¢å¼ć§čæ”恗恦äøŠć’ć¦ćć“ć‹ć‚‰å€¤ć‚’å–ć‚Šå‡ŗ恗恦ćæć¾ć—ć‚‡ć†ć€‚JSONć®å “åˆć®HTMLå“ć§ć®å€¤ć®å–å¾—ę–¹ę³•ćÆ态json[0].pointć«ć¦å€¤ć‚’å–ć‚Šå‡ŗ恙äŗ‹ćŒåÆčƒ½ć§ć™ć€‚ć§ć™ć®ć§åˆ—ē•Ŗå·ć§ćÆćŖćåˆ—ć®åå‰ć§å–å¾—ćŒå‡ŗę„ć‚‹ć®ćŒē‰¹å¾“恧恙怂addressć®åˆ—ć®å€¤ćŒę¬²ć—ć„ćŖ悉恰态json[0].addressćØćŖć‚Šć¾ć™ć€‚ć¾ćŸ[0]ćÆćƒ¬ć‚³ćƒ¼ćƒ‰ć®ē•Ŗ号ćŖ恮恧态2ćƒ¬ć‚³ćƒ¼ćƒ‰ē›®ćŖ悉恰态json[1].addressćØćŖć‚Šć¾ć™ć€‚

GASå“ć®ć‚µćƒ³ćƒ—ćƒ«ć‚³ćƒ¼ćƒ‰

å–å¾—ć—ćŸćƒ‡ćƒ¼ć‚æ悒JSONå½¢å¼ć«åŠ å·„ć—ć¦ć‚ć’ć¦ć„ć¾ć™ć€‚ćć®ćƒ‡ćƒ¼ć‚æ悒JSON.stringify恫恦HTML偓ćøęø”ć—ć¦ć„ć¾ć™ć€‚ćć®ē‚ŗ刄途ć‚æć‚¤ćƒˆćƒ«č”Œć®ćƒ‡ćƒ¼ć‚æćÆtitlećØć—ć¦å–å¾—ć•ć›ć¦ć„ć¾ć™ć€‚ć“ć‚ŒćŒćƒć‚¤ćƒ³ćƒˆć§ć™ć€‚

HTMLå“ć®ć‚µćƒ³ćƒ—ćƒ«ć‚³ćƒ¼ćƒ‰

HTML偓č”Øē¤ŗꙂ恫backjson()ć‚’å®Ÿč”Œć—ć¦ć€JSONćƒ‡ćƒ¼ć‚æć‚’å–å¾—ć—ć¦ć„ć¾ć™ć€‚ćƒ‡ćƒ¼ć‚æ恮ļ¼‘č”Œē›®ć®pointćƒ‡ćƒ¼ć‚æćÆ态json[0].pointćØ恗恦ē›“ęŽ„å–å¾—å‡ŗę„ć¾ć™ć€‚pointć®åˆ—ć‚’ē›“ęŽ„åˆ—ć®åå‰ć§ęŒ‡å®šćŒå‡ŗę„ć‚‹ć®ć§ę„½ć”ć‚“ć§ć™ć­ć€‚ć‚³ćƒ¼ćƒ‰ćŒć‚ć‹ć‚Šć‚„ć™ććŖć‚Šć¾ć™ć€‚ć“ć†ć™ć‚‹äŗ‹ć§ć€ä»Šå¾Œć®Google Apps Scriptć§ć®ć‚¦ć‚§ćƒ–ć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ä½œęˆćŒę—ć‚Šć¾ć™ć€‚

ćƒć‚¤ćƒ³ćƒˆ

ē‰¹ć«ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć®åˆ—ć‚’å…„悌ę›æćˆćŸć‚Šć—ćŸå “åˆć«ćÆć€ć‚³ćƒ¼ćƒ‰ć®äæ®ę­£ćŒäøč¦ć«ćŖ悋ē‚¹ćØć€åˆ—ć‚’čæ½åŠ ć—恦悂čæ½åŠ éƒØåˆ†ć®åƾåæœć ć‘ć‚³ćƒ¼ćƒ‰ć‚’äæ®ę­£ć™ć‚Œć°ęøˆć‚€ć®ć§ć€åˆ—ć®ä½ē½®ć‚’ę„č­˜ć™ć‚‹åæ…č¦ćŒćŖć„ć®ć§ć€ć‚¢ćƒ—ćƒŖć‚’ę‹”å¼µć—ć‚„ć™ććŖć‚Šć¾ć™ć€‚é…åˆ—ć§ćÆå…Øć¦ć®ć‚³ćƒ¼ćƒ‰ć‚’äæ®ę­£ć—ćŖ恑悌恰ćŖ悉ćŖ恄恮恧态ēµę§‹ć“ć‚ŒćŒč‹¦åŠ“ć—ć¾ć™ć€‚

ć¾ćŸć€ē”³č«‹ćƒ•ć‚©ćƒ¼ćƒ ć®ć‚ˆć†ćŖå “åˆć€HTMLå“ć§JSONå½¢å¼ć«ć™ć‚‹ć‚³ćƒ¼ćƒ‰ć§ę•“å½¢ć—ć¦ć‚ć’ć‚‰ć‚Œć‚Œć°ć€GASå“ć§ćƒ‡ćƒ¼ć‚æę›øćč¾¼ćæę™‚ć«é…åˆ—ć‚’ēµ„ć‚€ę™‚ć«ć‚‚ć€ć‚³ćƒ¼ćƒ‰ćŒć‚ć‹ć‚Šć‚„ć™ććŖć‚Šć¾ć™ļ¼ˆćƒ‡ćƒ¼ć‚æ恮čæ½åŠ ćŖ恩ćÆé…åˆ—å½¢å¼ć§ćŖ恑悌恰ćŖ悉ćŖ恄ē‚ŗļ¼‰ć€‚

JSON恧配äæ”ć™ć‚‹ę–¹ę³•

Google Apps Scriptć§ćƒ•ć‚©ćƒ¼ćƒ ć‚’ä½œć‚‰ćšć€åˆ„ć®å¤–éƒØć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ć‹ć‚‰åˆ©ē”Øå‡ŗę„ć‚‹ć‚ˆć†ć«Web APIćØć—ć¦é…äæ”恙悋äŗ‹ć‚‚åÆčƒ½ć§ć™ć€‚ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć®ćƒ‡ćƒ¼ć‚æć‚’ä»–ć®ć‚¢ćƒ—ćƒŖć‹ć‚‰å‚ē…§ćŒć—ć‚„ć™ććŖ悋恮恧态ä¾æåˆ©ć§ć™ć€‚ć“ć®å “åˆć€doGet()恠恑恧ćŖ恏doPost()ćŖć©ć‚‚åˆ©ē”Ø恙悋äŗ‹ć§ć€Web API恌悈悊čØ­čØˆć—ć‚„ć™ććŖć‚Šć¾ć™ć€‚

ć¾ćŸć€Web APIćŖ恮恧通åøøćÆdoGet()ćŖć©ć«å¼•ę•°ć‚’ęø”恗恦态ē‰¹å®šć®č”Œć§ćƒžćƒƒćƒć™ć‚‹ćƒ¬ć‚³ćƒ¼ćƒ‰ć®ē‰¹å®šć®å€¤ć‚’čæ”恛怀ćØć„ć£ćŸäŗ‹ć‚‚åÆčƒ½ć«ćŖć‚Šć¾ć™ć€‚č©³ē“°ć«ć¤ć„恦ćÆć¾ćŸåˆ„é€”doGetćØdoPost恮項ē›®ć§å–ć‚ŠäøŠć’ćŸć„ćØę€ć„ć¾ć™ć€‚ä»Šå›žćÆ単ē“”恫å…Øćƒ‡ćƒ¼ć‚æ悒čæ”ć™ć‚ˆć†ć«ć—ć¦ć„ć¾ć™ć€‚

GASå“ć®ć‚µćƒ³ćƒ—ćƒ«ć‚³ćƒ¼ćƒ‰

今回ćÆHTMLå“ćŒå­˜åœØć—ć¾ć›ć‚“ć€‚doGetć§ć‚¢ć‚Æć‚»ć‚¹ć—ćŸå “åˆć€HTML Service恧ćÆćŖ恏Content Serviceć‚Æćƒ©ć‚¹ć‚’ä½æć£ć¦ę–‡å­—åˆ—ć‚’å‡ŗåŠ›ć™ć‚‹ä»•ēµ„ćæ恫ćŖć£ć¦ć„ć¾ć™ć€‚å‡ŗåŠ›ć‚’ć™ć‚‹ę™‚ć«äŗˆć‚ä½œć£ć¦ćŠć„ćŸćƒ‡ćƒ¼ć‚æ悒JSON.stringifyć«ć¦ć‚¢ć‚¦ćƒˆćƒ—ćƒƒćƒˆć—ć¦ć„ć¾ć™ć€‚ćć®ē‚ŗ态backjson()恮äø­ć§ćÆ态JSON.stringify恧ęø”恙åæ…要ćÆć‚ć‚Šć¾ć›ć‚“ć€‚

恓恮Ꙃ态.setMimeType恫恦JSON恮MIME TYPEć‚’ęŒ‡å®šć™ć‚‹åæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚JSON恮MIME TYPEęŒ‡å®šćÆ怌ContentService.MimeType.JSON怍ćØćŖć‚Šć¾ć™ć€‚

図ļ¼šJSONå½¢å¼ć§Web APIćØć—ć¦é…äæ”恙悋ćØć“ć†č¦‹ćˆć¾ć™

SheetAsJson悒ä½æć£ć¦ćæ悋

ēµę§‹å‰ć‹ć‚‰ćƒŖćƒŖćƒ¼ć‚¹ć•ć‚Œć¦ć‚‹ć€ē¶ŗéŗ—ć«ę•“å½¢ć•ć‚ŒćŸJSONćƒ•ć‚”ć‚¤ćƒ«ćØ恗恦å‡ŗåŠ›ć—ć¦ćć‚Œć‚‹ć‚‚ć®ćŒć€SheetAsJson恧恙怂ä½æć„ę–¹ćÆćØ恦悂ē°”å˜ć§ä»„äø‹ć®ć‚ˆć†ćŖꉋ順恧恙怂ē¾åœØćÆGithubć§ć‚‚ćƒ”ćƒ³ćƒ†ć•ć‚Œć¦ć„ć¾ć™ć€‚

  1. ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć®ć‚¹ć‚ÆćƒŖ惗惈ć‚Øćƒ‡ć‚£ć‚æē”»é¢ć§ć€SheetAsJsonć®ć‚³ćƒ¼ćƒ‰ć‚’č²¼ć‚Šä»˜ć‘ć‚‹
  2. ć‚¦ć‚§ćƒ–ć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ćØć—ć¦å°Žå…„ć—ć€å…¬é–‹ć™ć‚‹
  3. ć‚¦ć‚§ćƒ–ć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ć®URL恫GETćƒ‘ćƒ©ćƒ”ćƒ¼ć‚æ悒恤ćŖ恒恦URLć‚’å©ć
  4. JSONå½¢å¼ć§ćƒ‡ćƒ¼ć‚æ恌čæ”ć£ć¦ę„悋

ćć®GETć®ćƒ‘ćƒ©ćƒ”ćƒ¼ć‚æć§ć™ćŒć€ä»„äø‹ć®ć‚ˆć†ćŖURL悒ēµ„ćæē«‹ć¦ć¦é€äæ”ć—ć¾ć™ć€‚å…¬é–‹URLć«ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć®IDćØåÆ¾č±”ć®ć‚·ćƒ¼ćƒˆåć‚’ć¤ćŖ恒恦ꊕ恒恦恂恒悋ćØ态JSONć«å¤‰ę›ć•ć‚Œć¦čæ”ć£ć¦ćć‚‹ćØć„ć†å‰é …ćØćÆå°‘ć—ć‚æć‚¤ćƒ—ć®é•ć†ä»•ēµ„ćæ恧恙恭怂

https://script.google.com/macros/s/ć‚¦ć‚§ćƒ–ć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ć®ID/exec?id=ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć®ID&sheet=ć‚·ćƒ¼ćƒˆå

ć‚ˆć£ć¦ć€ć‚¦ć‚§ćƒ–ć‚¢ćƒ—ćƒŖć‚±ćƒ¼ć‚·ćƒ§ćƒ³ćØć—ć¦å°Žå…„ć‚’ć—ćŸć ć‘ć§ćÆć€ä½•ć‚‚ć—ć¦ćć‚Œć¾ć›ć‚“ć®ć§ć€åæ…ćšćƒ‘ćƒ©ćƒ”ćƒ¼ć‚æć‚’å¾Œć‚ć«ć¤ćŖć’ć¦é€ć‚Šć¾ć™ć€‚WebAPIć®ć‚ˆć†ćŖ悂恮恧恙恭怂恙悋ćØ态JSONćƒ‡ćƒ¼ć‚æ恌čæ”ć£ć¦ę„悋仕ēµ„ćæ恧恙怂恓悌悒Node.jsćŖ恩恧fetchć—ć¦ć€å€¤ć‚’å–ć‚Šå‡ŗ恙悏恑恧恙怂čæ”ć£ć¦ćć‚‹ćƒ‡ćƒ¼ć‚æćÆ仄äø‹ć®ć‚ˆć†ćŖę„Ÿć˜ć«ćŖć‚Šć¾ć™ć€‚

関連ćƒŖćƒ³ć‚Æ

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

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

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