ę©Ÿę¢°å­¦ēæ’ć‚µćƒ¼ćƒ“ć‚¹ćŒē¾åœØ꜀悂ē†±ć„ćƒ†ć‚Æ惎惭ć‚øćƒ¼ć§ć™ćŒć€Googleęä¾›ć®ć‚‚ć®ćÆęœ€ć‚‚ę‰‹č»½ć«ę‰±ćˆć‚‹äøŠć«ć€ć‚³ć‚¹ćƒˆć‚‚ęæ€å®‰ćŖ恮恧态ē°”å˜ć«č©¦ć›ć‚‹ć®ćŒč‰Æ恄ē‚¹ć§ć™ć­ć€‚TensorFlowć®ć‚ˆć†ćŖ悂恮AutoML VisionćØć„ć£ćŸé«˜åŗ¦ćŖć‚‚ć®ć‹ć‚‰ć€å‰å›žē“¹ä»‹ć—ćŸCloud Speech APIćŖ恩ćŖ恩豊åÆŒć«ē”Øę„ć•ć‚Œć¦ć„ć¦ę—¢ć«ć€å®Ÿē”ØåŒ–ć¾ć§ć•ć‚Œć¦ć„ć¾ć™ć€‚

今回ćÆ态ē”»åƒčŖč­˜ē”Ø恮API恧恂悋Cloud Vision APIćŠć‚ˆć³Google Drive APIä»˜å±žć®OCRę©Ÿčƒ½ć‚’ä½æć£ć¦ć€ē”»åƒć‹ć‚‰ę–‡å­—čŖč­˜ć—ć¦ćƒ†ć‚­ć‚¹ćƒˆć§å–ć‚Šå‡ŗ恗恦ćæ恟恄ćØę€ć„ć¾ć™ć€‚ć„ćšć‚Œć‚‚ć€Google Apps Scriptęؙęŗ–恮API恧ćÆćŖ恄恮恧态äŗ‹å‰ęŗ–å‚™ćŒåæ…要恧恙怂

ä»Šå›žć®ć‚µćƒ³ćƒ—ćƒ«ćƒ•ć‚”ć‚¤ćƒ«ćÆć€ä»„å‰ä½œęˆć—ć¾ć—ćŸć€ŒGoogle Pickerć§ć‚¢ćƒƒćƒ—ćƒ­ćƒ¼ćƒ€ć‚’ä½œć‚‹ć€ć®ć‚µćƒ³ćƒ—ćƒ«ćƒ•ć‚”ć‚¤ćƒ«ć‚’ćƒ™ćƒ¼ć‚¹ć«ć—ć¦ć„ć¾ć™ć€‚ć¾ćŸć€ä¼¼ćŸć‚ˆć†ćŖ悂恮ćØć—ć¦ć€éŸ³å£°ć‹ć‚‰ę–‡å­—čµ·ć“ć—ć‚‚åˆ„ć®APIć§å®Ÿē¾ćŒåÆčƒ½ć§ć™ć€‚

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


Google Picker ć‚¢ćƒƒćƒ—ćƒ­ćƒ¼ćƒ€ć‚’ä½œć‚‹

Google Apps ScriptćØCloud Speech APIć§ę–‡å­—čµ·ć“ć—

今回ä½æē”Øć™ć‚‹ćƒ•ć‚”ć‚¤ćƒ«ć‚„ć‚µćƒ¼ćƒ“ć‚¹

Google Drive APIć‚’åˆ©ē”Ø恗恟OCR

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

ä»Šå›žć®ē™ŗč”Øē›“å‰ć®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ć®ę‹”å¼µć‚µćƒ¼ćƒ“ć‚¹ć‚’ä½æ恆恫ćÆꉋ順恌åæ…要恫ćŖć£ćŸ

APIć®ęœ‰åŠ¹åŒ–

Drive APIćŠć‚ˆć³Picker APIć‚’åˆ©ē”Øć—ć¦ć„ć‚‹ć®ć§ć€ć“ć‚Œć‚‰ć‚’Google Apps Scriptć‹ć‚‰åˆ©ē”Øć§ćć‚‹ć‚ˆć†ć«ć™ć‚‹åæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚Pickerć«é–¢ć—ć¦ćÆ今回ćÆēœē•„ć—ć¾ć™ć€‚ä»„äø‹ć®ę‰‹é †ć§Drive APIć‚’åˆ©ē”ØåÆčƒ½ćŖēŠ¶ę…‹ć«ęŗ–å‚™ć—ć¾ć—ć‚‡ć†ć€‚

  1. ć‚¹ć‚ÆćƒŖ惗惈ć‚Øćƒ‡ć‚£ć‚æć®ćƒ”ćƒ‹ćƒ„ćƒ¼ć‚ˆć‚Šć€ŒćƒŖć‚½ćƒ¼ć‚¹ć€ā‡’ć€ŒGoogleć®ę‹”å¼µć‚µćƒ¼ćƒ“ć‚¹ć€ć‚’é–‹ćć¾ć™ć€‚
  2. Drive APIć®ćƒˆć‚°ćƒ«ć‚’ć‚Ŗćƒ³ć«ć—ć¾ć™ć€‚
  3. ē¶šć‘ć¦ć€ćƒ€ć‚¤ć‚¢ćƒ­ć‚°äø‹éƒØ恮Google Cloud Platform API ćƒ€ćƒƒć‚·ćƒ„ćƒœćƒ¼ćƒ‰ć‚’ć‚ÆćƒŖ惃ć‚Æć—ć¾ć™ć€‚
  4. Cloud ConsoleäøŠéƒØć«ć‚ć‚‹ć€ŒAPIćØć‚µćƒ¼ćƒ“ć‚¹ć®ęœ‰åŠ¹åŒ–ć€ć‚’ć‚ÆćƒŖ惃ć‚Æć—ć¾ć™ć€‚
  5. ꤜē“¢ē”»é¢ć«ć¦ć€ć€ŒDrive APIć€ć‚’ęŽ¢ć—å‡ŗ恗态ć‚ÆćƒŖ惃ć‚Æć—ćŸć‚‰ć€Œęœ‰åŠ¹ć«ć™ć‚‹ć€ć‚’ć‚ÆćƒŖ惃ć‚Æ恙悋
  6. čŖčØ¼ęƒ…å ±ć®ä½œęˆćÆäøč¦ć§ć™ć€‚GAS恧ćÆ利ē”Øć—ć¾ć›ć‚“ć€‚

図ļ¼šDrive APIć‚’ęœ‰åŠ¹åŒ–ć—ć¾ć—ć‚‡ć†ć€‚

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

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

  • option恫ćÆ态ocrLanguagećØ恄恆ć‚Ŗćƒ—ć‚·ćƒ§ćƒ³ć‚‚ć‚ć‚‹ć®ć§ć™ćŒć€ē¾ę™‚ē‚¹ć§ćÆ恓悌悒čæ½åŠ ć™ć‚‹ćØć‚µćƒ¼ćƒćƒ¼ć‚Øćƒ©ćƒ¼ćŒē½®ćć¾ć™ć®ć§ć€ä»Šå›žć®ć‚³ćƒ¼ćƒ‰ć§ćÆé™¤å¤–ć—ć¦ć„ć¾ć™ć€‚
  • Drive APIć‚’åˆ©ē”Ø恗恦OCRć‚Ŗćƒ—ć‚·ćƒ§ćƒ³ć‚’čØ­å®šć—ć¦ć„ć‚‹ē‚ŗć€ęŒ‡å®šć®ćƒ•ć‚©ćƒ«ćƒ€ć«ćÆGoogle Documentć«ć‚ˆć‚‹OCRēµęžœćŒē”Ÿęˆć•ć‚Œć¦ć„ć¾ć™ć€‚
  • Pickerå“ć§ć‚¢ćƒƒćƒ—ćƒ­ćƒ¼ćƒ‰ć—ćŸćƒ•ć‚”ć‚¤ćƒ«ć®IDć€ćƒ•ć‚”ć‚¤ćƒ«åć€MimeTypeć‚’å–å¾—ć—ć¦driveocré–¢ę•°ćøå¼•ćęø”ć—ć¦ć‚ć’ć¦ć„ć¾ć™ć€‚

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

  • ä»Šå›žć®Picker API恧ćÆ态jpegē”»åƒćŠć‚ˆć³pngē”»åƒć ć‘ć‚’éøęŠžć§ćć‚‹ć‚ˆć†ć«åˆ¶é™ć‚’åŠ ćˆć¦ć„ć¾ć™ć€‚
  • ć‚¢ćƒƒćƒ—ćƒ­ćƒ¼ćƒ‰ćŒå®Œäŗ†ć™ć‚‹ćØ态GASå“ć®driveocré–¢ę•°ćøćØå€¤ć‚’å¼•ćęø”ć—ć¦å‡¦ē†ć‚’ē¶šč”Œć—ć¾ć™ć€‚
  • 複ꕰéøꊞåÆčƒ½ć«ć—ć¦ć„ć¾ć™ćŒć€ä»Šå›žć®ćƒ«ćƒ¼ćƒćƒ³ćÆGASå“ć§č”Øē¤ŗć•ć›ć¦ć„ć‚‹ć®ć§ć€č¤‡ę•°ćƒ•ć‚”ć‚¤ćƒ«ć®å‡¦ē†ć«ćÆåƾåæœć•ć›ć¦ć„ć¾ć›ć‚“ć€‚
  • Pickerē”Ø恮APIć‚­ćƒ¼ćŒåæ…要恧恙怂

čŖ­ćæå–ć‚Šē²¾åŗ¦ć«ć¤ć„恦

å‡ŗ勤ē°æć®ć‚µćƒ³ćƒ—ćƒ«ē”»åƒćƒ•ć‚”ć‚¤ćƒ«ć‚’ć‚¢ćƒƒćƒ—ćƒ­ćƒ¼ćƒ‰ć—ć¦ćæć¾ć—ćŸļ¼ˆę‰‹ę›ø恍恧å‡ŗå‹¤ćƒ‡ćƒ¼ć‚æ悒čؘčæ°ć—ć¦ć„ć¾ć™ć€‚ļ¼‰ć€‚ēµęžœē”Ÿęˆć•ć‚ŒćŸćƒ‰ć‚­ćƒ„ćƒ”ćƒ³ćƒˆćÆ恓悓ćŖę„Ÿć˜ć€‚ć€‚ć€‚ę­£ē›“ćŖćØć“ć‚ć€å®Ÿē”Øćƒ¬ćƒ™ćƒ«ć«ćÆē„”ć„ć§ć™ć€‚ę„­å‹™ćŖć©ć§åˆ©ē”Ø恙悋恓恮ꉋ恮åø³ē„Ø锞恧Drive API恮OCRę©Ÿčƒ½ć§ćÆ态čŖ­ćæå–ć‚ŠćÆåÆčƒ½ć§ć™ćŒć€å¾Œå‡¦ē†ćŒćØć¦ć‚‚å¤§å¤‰ć€‚ćć“ć§ć€é’ē©ŗꖇåŗ«ć®ę–‡ē« ćƒ¢ćƒŽćŖ悉ćØå¤Ŗå®°ę²»ć®ć€Œåƌ嶽ē™¾ę™Æ怍悒ē”»åƒćØ恗恦čŖ­ćæč¾¼ć¾ć›ć¾ć—ćŸć€‚

図ļ¼šåƌ嶽ē™¾ę™Æć®å†’é ­ć‚’åˆ‡ć‚Šå–ć£ć¦ē”»åƒåŒ–恗恦ćæ恟

ćŖ恋ćŖ恋č‰Æ恄ē²¾åŗ¦ć ć‘ć‚Œć©ć€ę—§ä»®åé£ć„ć‚„ćƒ«ćƒ“ć®ć›ć„ć§ćŠć‹ć—ćŖčŖ­ćæå–ć‚Šć‚’ć—ć¦ć„ć‚‹éƒØ分ćŖć©ćŒć„ćć¤ć‹č¦‹å—ć‘ć‚‰ć‚Œć‚‹ć€‚ęć‚‰ćę—§ę¼¢å­—ć‚‚čŖ­ć‚ćŖ恄恠悍恆ćØę€ć‚ć‚Œć‚‹ć€‚é€£ē¶šć—ćŸę–‡ē« ć‚’čŖ­ćæč¾¼ć¾ć›ć‚‹ć®ć§ć‚ć‚Œć°ć€Drive API恮OCRę©Ÿčƒ½ćÆę‚Ŗ恏ćŖć„å°č±”ć§ć™ć€‚ä½†ć—ć€ę‰‹ę›ø恍恧ćÆćŖćć€ć‚³ćƒ³ćƒ”ćƒ„ćƒ¼ć‚æć§ę‰“ćŸć‚ŒćŸę–‡å­—ćŖć‚‰ć°ć®č©±ć§ć™ćŒć€‚

Google Cloud Vision APIć‚’åˆ©ē”Ø恗恟OCR

Cloud Vision API恮ꦂ要

GooglećŒęä¾›ć—ć¦ć„ć‚‹ę©Ÿę¢°å­¦ēæ’ć‚’č”Œć†ē”»åƒčŖč­˜API恌Cloud Vision APIć§ć™ć€‚å˜ć«ē”»åƒć‹ć‚‰ę–‡å­—起恓恗恠恑恧ćŖ恏态ē”»åƒć‚’čŖč­˜ć—ć¦å‡¦ē†ć™ć‚‹ć‚ˆć†ćŖäŗ‹ć¾ć§å¹…åŗƒćę‹…å½“ć—ć¦ć„ć‚‹API恧恙恌态Speech APIåŒę§˜čŖ²é‡‘åÆ¾č±”ć®APIć§ć™ć€‚ć§ć™ćŒć€ęœˆé–“ć®ē„”ę–™ęž ćŒć‚ć‚‹ć®ć§ć€ćć®ęž å†…ć§ć‚ć‚Œć°ć€čŖ²é‡‘ć•ć‚ŒćŸć‚Šć€ć¾ćŸå‹ę‰‹ć«čŖ²é‡‘ć•ć‚Œć‚‹ćØć„ć£ćŸäŗ‹ćÆć‚ć‚Šć¾ć›ć‚“ć€‚ę–™é‡‘ćÆ恓恔悉恋悉怂ē”Øé€”åˆ„ć§å¤‰ć‚ć£ć¦ćć¾ć™ć€‚ä»Šå›žćÆ态OCRć«ć¤ć„ć¦ć ć‘å–ć‚ŠäøŠć’恦ćæ恟恄ćØę€ć„ć¾ć™ć€‚

ć¾ćŸć€ćƒ†ć‚­ć‚¹ćƒˆę¤œå‡ŗć«ć¤ć„ć¦ć®ć‚µćƒ³ćƒ—ćƒ«ćŖ恩ćÆć“ć”ć‚‰ć®ćƒšćƒ¼ć‚ø恫ē”Øę„ć•ć‚Œć¦ć„ć¾ć™ć€‚

項ē›®å 内容
ē”»åƒćƒ•ć‚”ć‚¤ćƒ« JPG形式,Ā  PNG形式ļ¼ˆä½†ć—态640×480仄äøŠć®ć‚µć‚¤ć‚ŗ恧恂悋恓ćØļ¼‰
ćƒ•ć‚”ć‚¤ćƒ«ć‚µć‚¤ć‚ŗ 20MBć¾ć§ļ¼ˆčæ”ć‚Šå€¤ć®JSONć‚Ŗ惖ć‚ø悧ć‚Æ惈ćÆ10MBć¾ć§ļ¼‰ć€‚ć¾ćŸ1ćƒŖć‚Æć‚Øć‚¹ćƒˆć‚ćŸć‚Š16ęžšć¾ć§ć€‚
ćƒŖć‚Æć‚Øć‚¹ćƒˆ Base64å½¢å¼ć§ęø”恙恋ļ¼ŸCloud Storagećø配ē½®ć™ć‚‹åæ…č¦ćŒć‚ć‚‹
ē„”償äøŠé™å˜ä½ 1000ćƒ¦ćƒ‹ćƒƒćƒˆ/ęœˆć¾ć§ć€‚ćć‚Œä»„äøŠćÆčŖ²é‡‘åÆ¾č±”ļ¼ˆ1ē”»åƒ1ćƒ¦ćƒ‹ćƒƒćƒˆļ¼‰
ęœ‰å„ŸčŖ²é‡‘ 1.5ćƒ‰ćƒ«/꜈(500äø‡ćƒ¦ćƒ‹ćƒƒćƒˆć¾ć§)
制限 1åˆ†ć‚ćŸć‚Š1,800ęžšć¾ć§ć€‚1ćƒ¶ęœˆć‚ćŸć‚Š20,000,000 ęžšć¾ć§

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

OAuth2.0čŖčØ¼ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ恮čæ½åŠ 

ä»Šå›žć®ć‚µćƒ¼ćƒ“ć‚¹ćÆ态OAuth2.0čŖčØ¼ćŒåæ…要恧恙怂仄äø‹ć®ę‰‹é †ć§OAuth2 for Apps Scriptćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ悒čæ½åŠ ć—ć¾ć—ć‚‡ć†ć€‚

  1. ć‚¹ć‚ÆćƒŖ惗惈ć‚Øćƒ‡ć‚£ć‚æć‚’é–‹ćć¾ć™ć€‚
  2. ćƒ”ćƒ‹ćƒ„ćƒ¼ć‚ˆć‚Šć€ŒćƒŖć‚½ćƒ¼ć‚¹ć€ā‡’ć€Œćƒ©ć‚¤ćƒ–ćƒ©ćƒŖć€ć‚’é–‹ćć¾ć™ć€‚
  3. ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ悒čæ½åŠ ę¬„ć«ć€Œ1B7FSrk5Zi6L1rSxxTDgDEUsPzlukDsi4KGuTMorsTQHhGBzBkMun4iDF怍悒čæ½åŠ ć—ć¾ć™ć€‚
  4. ē¾ę™‚ē‚¹ć§ćÆćƒćƒ¼ć‚øćƒ§ćƒ³ćÆ30ćŒęœ€ę–°ć§ć™ć®ć§ć€ćć‚Œć‚’éøęŠžć—ć¦ćŠćć¾ć™ć€‚
  5. äæå­˜ćƒœć‚æćƒ³ć‚’ęŠ¼ć—ć¦å®Œäŗ†

恓悌恧态OAuth2.0čŖčØ¼ć«ć¾ć¤ć‚ć‚‹ę§˜ć€…ćŖé–¢ę•°ć‚’ę‰‹č»½ć«åˆ©ē”Øć§ćć‚‹ć‚ˆć†ć«ćŖć‚Šć¾ć™ć€‚

図ļ¼šćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ悒čæ½åŠ ć—ćŸę§˜å­

ć‚µćƒ¼ćƒ“ć‚¹ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć®ä½œęˆ

ä»Šå›žć®ć‚¹ć‚ÆćƒŖćƒ—ćƒˆć®ęŗ–å‚™ć§ęœ€ć‚‚é¢å€’ćŖ恮ćÆć“ć®ć‚µćƒ¼ćƒ“ć‚¹ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć®ä½œęˆć§ć™ć€‚ć‚µćƒ¼ćƒ“ć‚¹ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć®ä½œęˆč‡Ŗ体ćÆ仄前Google Cloud Consoleć‚’å¼„ć£ć¦ćæć‚‹ć®å›žć§ē“¹ä»‹ć—ć¦ć„ć¾ć™ć€‚ć§ć™ćŒć€ä»Šå›žę”¹ć‚ć¦Cloud Vision APIć®åˆ©ē”Øć¾ć§å«ć‚ć¦ē‰¹ę®ŠćŖć‚³ćƒ¼ćƒ‰ćŒåæ…要ćŖ恮恧态恓恓恧ē“¹ä»‹ć„ćŸć—ć¾ć™ć€‚ä»Šå›žćÆć‚µćƒ¼ćƒ“ć‚¹ć‚¢ć‚«ć‚¦ćƒ³ćƒˆę–¹å¼ć‚’åˆ©ē”Øć—ć¦ć„ć¾ć™ćŒć€ć‚·ćƒ³ćƒ—ćƒ«ćŖAPIę–¹å¼ć‚‚ć‚ć‚Šć¾ć™ļ¼ˆćŸć ć—ęœ‰å„ŸčŖ²é‡‘ć‚µćƒ¼ćƒ“ć‚¹ćŖć®ć§ć€ć‚ˆć‚Šć‚»ć‚­ćƒ„ć‚¢ćŖć“ć®ę–¹å¼ć‚’ęŽØå„Øć—ć¾ć™ļ¼‰

  1. ć‚¹ć‚ÆćƒŖ惗惈ć‚Øćƒ‡ć‚£ć‚æ悒開恍态怌ćƒŖć‚½ćƒ¼ć‚¹ć€ā‡’ć€ŒGoogleć®ę‹”å¼µć‚µćƒ¼ćƒ“ć‚¹ć€ć‚’é–‹ć
  2. ćƒ€ć‚¤ć‚¢ćƒ­ć‚°äø‹ć«ć‚ć‚‹ć€ŒGoogle Cloud Platform API ćƒ€ćƒƒć‚·ćƒ„ćƒœćƒ¼ćƒ‰ć€ć‚’é–‹ć
  3. 怌APIćØć‚µćƒ¼ćƒ“ć‚¹ć®ęœ‰åŠ¹åŒ–ć€ć‚’ć‚ÆćƒŖ惃ć‚Æ恙悋
  4. vision恧ꤜē“¢ć—ć€ć€ŒCloud Vision API怍悒ć‚ÆćƒŖ惃ć‚Æ恙悋怂
  5. č«‹ę±‚ć®ęœ‰åŠ¹åŒ–ē”»é¢ćŒå‡ŗć‚‹ć®ć§ć€Œč«‹ę±‚ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć®ä½œęˆć€ć‚’ć‚ÆćƒŖ惃ć‚Æ
  6. ć‚¦ć‚£ć‚¶ćƒ¼ćƒ‰ć«å¾“ć„ć€åŒę„ć—ć¦ē¶šč”Œć—ć‚Æ惬ć‚øćƒƒćƒˆć‚«ćƒ¼ćƒ‰ęƒ…å ±ć‚’ē™»éŒ²ć—ć¾ć™ć€‚
  7. 惗惭ć‚ø悧ć‚Æ惈ćø恮čŖčØ¼ęƒ…å ±ć®čæ½åŠ ē”»é¢ć§ćÆ态Cloud Vision API悒éøꊞ恗态App Engine恧ä½æ恆äŗˆå®šć®å•ć„恫ćÆ态怌恄恄恈怍恧ē­”ćˆć‚‹
  8. ę¬”ć®ć‚¹ćƒ†ćƒƒćƒ—ć§ćÆć‚µćƒ¼ćƒ“ć‚¹ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć®åå‰ć‚’å…„åŠ›ć€‚ć‚ć‹ć‚Šć‚„ć™ć„åå‰ć‚’ć¤ć‘ć¾ć—ć‚‡ć†ć€‚ć‚­ćƒ¼ć®ć‚æ悤惗ćÆJSON悒éøꊞ怂
  9. ć‚µćƒ¼ćƒ“ć‚¹ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć®å½¹å‰²ć§ćÆ态Projectā‡’ē·Ø集者悒éøęŠžć—ć¾ć™ć€‚
  10. JSONćƒ•ć‚”ć‚¤ćƒ«ćŒćƒ€ć‚¦ćƒ³ćƒ­ćƒ¼ćƒ‰ć•ć‚Œć‚‹ć®ć§ć€ć“ć‚Œć‚’čŖ°ćØć‚‚å…±ęœ‰ć—ćŖć„å½¢ć§ć€Google Driveć«ć‚¢ćƒƒćƒ—ćƒ­ćƒ¼ćƒ‰ć—ć¾ć™ļ¼ˆGoogle Cloud Storage悂åÆčƒ½ć§ć™ļ¼‰ć€‚굁å‡ŗ恙悋ćØå¾Œć§čŖ²é‡‘恧ē—›ć„ē›®ć‚’見悋恮恧ēµ¶åÆ¾ć«å…±ęœ‰ćÆ恗ćŖ恄恧恏恠恕恄怂
  11. ć‚¢ćƒƒćƒ—ćƒ­ćƒ¼ćƒ‰ć—ćŸJSONćƒ•ć‚”ć‚¤ćƒ«ć®ē›“URLć‚’å–å¾—ć™ć‚‹ć€‚https://drive.google.com/open?id=恫ē¶šć‘ć¦ćƒ•ć‚”ć‚¤ćƒ«ć®ID悒恤ćŖ恒悌恰OK恧恙怂
  12. ꬔ恮項ē›®ć®JSONć‚­ćƒ¼ćƒ•ć‚”ć‚¤ćƒ«ć‚’å–å¾—ć—ć¦čŖčØ¼ć™ć‚‹ć«ć¦ć€å†’é ­ć®filelinkć®å “ę‰€ć«ć“ć®URLć‚’å…„ć‚Œć¦ć‚ć’ć‚‹ć€‚

図ļ¼šCloud Vision APIć®ęœ‰åŠ¹åŒ–ē”»é¢

図ļ¼šč«‹ę±‚ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć‚’ä½œć‚‰ćŖć‘ć‚Œć°ć„ć‘ć¾ć›ć‚“

図ļ¼šć‚µćƒ¼ćƒ“ć‚¹ć‚¢ć‚«ć‚¦ćƒ³ćƒˆę–¹å¼ć§ćÆćŖ恏APIę–¹å¼ć‚‚ć‚ć‚Šć¾ć™

図ļ¼šć‚µćƒ¼ćƒ“ć‚¹ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć®ęة限ćÆć§ćć‚‹é™ć‚Šęœ€å°ć§

JSONć‚­ćƒ¼ćƒ•ć‚”ć‚¤ćƒ«ć‚’å–å¾—ć—ć¦čŖčØ¼ć™ć‚‹

  • ć‚¹ćƒ—ćƒ¬ćƒƒćƒ‰ć‚·ćƒ¼ćƒˆć®ćƒ”ćƒ‹ćƒ„ćƒ¼ć‚ˆć‚Šć€ŒOCRćƒ†ć‚¹ćƒˆć€ā‡’ć€Œć‚µćƒ¼ćƒ“ć‚¹ć‚¢ć‚«ć‚¦ćƒ³ćƒˆčŖčØ¼ć€ć‚’å®Ÿč”Œć—ć¦ćć ć•ć„ć€‚ć„ć¤ć‚‚ć©ćŠć‚Šć®čŖčؼē”»é¢ć§ć™ćŒć€ćƒćƒƒć‚Æć‚Øćƒ³ćƒ‰ć§ćÆč‡Ŗå‹•ć§Access Tokenć®å–å¾—ćŒč”Œć‚ć‚Œć¾ć™ć€‚
  • 恓恮čŖčØ¼ę–¹å¼ćÆć‚µćƒ¼ćƒ“ć‚¹ć‚¢ć‚«ć‚¦ćƒ³ćƒˆćŒčŖčØ¼ć‚’č”Œć†ć®ć§ć€ć„ć¤ć‚‚ć®ćƒ¦ćƒ¼ć‚¶ćŒčŖčØ¼ć™ć‚‹ć‚‚ć®ćØćÆē•°ćŖ悊态Access Token取得ćÆč‡Ŗå‹•ć§č”Œć‚ć‚Œć¾ć™ć€‚
  • å–å¾—ć—ćŸć‚¢ć‚Æć‚»ć‚¹ćƒˆćƒ¼ć‚Æćƒ³ē­‰ć®å”ŠćÆ态OAuth2ćƒ©ć‚¤ćƒ–ćƒ©ćƒŖ꜀ꖰē‰ˆć‚ˆć‚Šć€ć‚¹ć‚ÆćƒŖćƒ—ćƒˆćƒ—ćƒ­ćƒ‘ćƒ†ć‚£ć§ćÆćŖććƒ¦ćƒ¼ć‚¶ćƒ—ćƒ­ćƒ‘ćƒ†ć‚£ć«ę ¼ē“ć•ć‚Œć¦ć„ć‚‹ć®ć§ć€ć‚ˆć‚Šå®‰å…Ø恫ćŖć£ć¦ć„ć¾ć™ć€‚å”ŠćÆ态var service = checkOAuth();ć§å‘¼ć³å‡ŗć›ć¾ć™ć€‚

ē”»åƒćƒ•ć‚”ć‚¤ćƒ«ć«ć¤ć„ć¦

ē”»åƒćƒ•ć‚”ć‚¤ćƒ«ć§ć™ćŒć€ē›“ꎄęø”恙恓ćØćŒć§ćć¾ć›ć‚“ć€‚Cloud Storageć«é…ē½®ć™ć‚‹ć‹ļ¼Ÿć‚‚ć—ććÆ态Base64ć‚Øćƒ³ć‚³ćƒ¼ćƒ‰ć—ćŸćƒ‡ćƒ¼ć‚æ恧ęø”恙åæ…č¦ę€§ćŒć‚ć‚Šć¾ć™ć€‚ć¾ćŸć€ćć®å “åˆć‚‚Google Drive恫äø€ę—¦ć‚¢ćƒƒćƒ—ćƒ­ćƒ¼ćƒ‰ć—ć¦ć‹ć‚‰ć€Base64ć‚Øćƒ³ć‚³ćƒ¼ćƒ‰ć™ć‚‹åæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚

Google Apps Script恫ćÆBase64ć‚Øćƒ³ć‚³ćƒ¼ćƒ‰ć™ć‚‹ćƒ”ć‚½ćƒƒćƒ‰ćŒć‚ć‚‹ć®ć§ćć‚Œć‚‰ć‚’ēµ„ćæåˆć‚ć›ć¦ć€Cloud Vision API恫åÆ¾ć—ć¦ćƒ‡ćƒ¼ć‚æ悒送äæ”ć™ć‚‹ć‚ˆć†ć«ć‚³ćƒ¼ćƒ‰ć‚’čؘčæ°ć—ć¾ć—ć‚‡ć†ć€‚

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

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

  • å–å¾—ć—ćŸćƒ•ć‚”ć‚¤ćƒ«ćÆ态Base64ć‚Øćƒ³ć‚³ćƒ¼ćƒ‰ć‚’č”Œć„ć€ęø”ć—ć¾ć™ć€‚ćć®ć¾ć¾ćƒ•ć‚”ć‚¤ćƒ«ć®ćƒ‡ćƒ¼ć‚æ悒ęø”恙恓ćØćŒć§ćć¾ć›ć‚“ć€‚
  • OCRć®å “åˆć«ćÆ态Feature恫恤恄恦ćÆ怌TEXT DETECTIONć€ć§ć‚‚ć£ć¦APIć«å€¤ć‚’ęø”ć—ć¾ć™ć€‚
  • Vision API恮ć‚Øćƒ³ćƒ‰ćƒć‚¤ćƒ³ćƒˆURLćÆ态https://vision.googleapis.com/v1/images:annotate恧恙
  • ćƒ¬ć‚¹ćƒćƒ³ć‚¹ć§åø°ć£ć¦ććŸJSONå€¤ć«åÆ¾ć—ć¦ć€result.responses[0].fullTextAnnotation.textć«ć¦å€¤ć‚’å–ć‚Šå‡ŗć—ć¦ć„ć¾ć™ć€‚č¤‡ę•°ćƒ•ć‚”ć‚¤ćƒ«ć«ćÆä»Šå›žć‚³ćƒ¼ćƒ‰ć§åƾåæœć•ć›ć¦ć„ćŖ恄恮恧态response恮ćØć‚Šę–¹ć«ę³Øꄏ恧恙怂
  • ćƒ¬ć‚¹ćƒćƒ³ć‚¹ć«ćÆ态ē“°ć‹ććć®ē”»åƒć®XYåŗ§ęؙćØčŖč­˜ēµęžœć‚‚ä»˜ć„ć¦ćć¾ć™ć€‚ä»–ć®č¦ē“ ļ¼ˆä¾‹ćˆć°ę¤œå‡ŗēÆ„å›²ć®ęŒ‡å®šć™ć‚‹ć‚ˆć†ćŖć‚³ćƒ¼ćƒ‰ļ¼‰ćØåˆć‚ć›ć¦ć€ę¤œå‡ŗć™ć‚‹ć‚‚ć®ćŒć©ć†ć„ć£ćŸé …ē›®ćŖć®ć‹ć‚’å®šē¾©ć§ćć‚Œć°ć€ååˆŗčŖ­ćæå–ć‚Šć‚¢ćƒ—ćƒŖć®ć‚ˆć†ćŖć‚‚ć®ćŒä½œć‚Œć‚‹ć§ć—ć‚‡ć†ć€‚

åƾåæœć—恦恄悋ē”»åƒčŖč­˜ę©Ÿčƒ½

åˆ†ęžć‚æ悤惗 内容
LABEL_DETECTION ē”»åƒå†…ć«ć‚ć‚‹ę§˜ć€…ćŖē‰©ä½“ć®ć‚«ćƒ†ć‚“ćƒŖ悒čŖč­˜ć™ć‚‹
TEXT_DETECTION ē”»åƒå†…ć«ć‚ć‚‹ćƒ†ć‚­ć‚¹ćƒˆć‚’ę¤œå‡ŗ恙悋OCRę©Ÿčƒ½
FACE_DETECTION 锔恮čŖč­˜ę©Ÿčƒ½ć€‚é””ä»„å¤–ć®ęœćŖć©ć®å±žę€§ęƒ…å ±ć‚‚å–ć‚Œć‚‹
LANDMARK_DETECTION ćƒ©ćƒ³ćƒ‰ćƒžćƒ¼ć‚Æ悄č‡Ŗē„¶ć®ę§‹é€ ē‰©ć®ę¤œå‡ŗ
LOGO_DETECTION å•†å“ćƒ­ć‚“ć‚„ä¼ę„­ćƒ­ć‚“ć®ę¤œå‡ŗ悒恙悋
SAFE_SEARCH_DETECTION äøé©åˆ‡ćŖꤜē“¢ēµęžœć®ę¤œå‡ŗ
IMAGE_PROPERTIES ē”»åƒć®å±žę€§ć‚’ę¤œå‡ŗ
WEB_DETECTION é”žä¼¼ć®ē”»åƒć‚’ćƒćƒƒćƒˆć§ę¤œē“¢ć™ć‚‹ę©Ÿčƒ½

ć‚Øćƒ©ćƒ¼ć«ć¤ć„ć¦

APIå‘¼ć³å‡ŗ恗Ꙃ恫ćÆć€ć‚³ćƒ¼ćƒ‰ćŒę­£ć—ćę›øć‹ć‚Œć¦ć„ćŖć„å “åˆć€ä»Šå›žć®ć‚½ćƒ¼ć‚¹ć‚³ćƒ¼ćƒ‰ć®äŗ‹ä¾‹ć§ć™ćØ态400,403,404恮ć‚Øćƒ©ćƒ¼ć«ć¤ć„ć¦ćÆę•ę‰ć—ć¦ćć®å†…å®¹ć‚’č”Øē¤ŗć™ć‚‹ć‚ˆć†ć«ć—ć¦ć„ć¾ć™ć€‚ćć®äø­ć§äø‹čØ˜ć®ć‚ˆć†ćŖć‚Øćƒ©ćƒ¼ļ¼ˆPermission Deniedļ¼‰ćŒć§ćŸå “åˆć«ćÆć€ćć”ć‚“ćØ惗惭ć‚ø悧ć‚ÆćƒˆćŒč«‹ę±‚ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć«ē“ä»˜ć‘ć•ć‚Œć¦ć„ćŖ恄ē‚ŗ恫ē™ŗē”Ÿć™ć‚‹ć‚Øćƒ©ćƒ¼ć§ć™ć€‚

ć‚Øćƒ©ćƒ¼ć®å†…å®¹ć«ć‚ć‚‹URLćøć‚¢ć‚Æć‚»ć‚¹ć—ć€č«‹ę±‚ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć®ćƒŖćƒ³ć‚Æć‚’ć—ć¦ćć ć•ć„ć€‚åŸŗęœ¬ēš„恫ćÆć‚ÆćƒŖ惃ć‚Æ恙悋恠恑恧态ćƒŖćƒ³ć‚Æ恕悌悋ćÆćšć§ć™ć€‚ä½†ć—ć€ć“ć®ę™‚č«‹ę±‚ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć«ćƒŖćƒ³ć‚Æ恮å‡ŗę„ć‚‹ćƒ—ćƒ­ć‚ø悧ć‚Æćƒˆę•°ć«ćÆé™ć‚ŠćŒć‚ć‚‹ć®ć§ć€ćƒŖćƒ³ć‚Æ恧恍ćŖć‹ć£ćŸå “åˆć«ćÆ态äøč¦ćŖ惗惭ć‚ø悧ć‚Æćƒˆć‚’å‰Šé™¤ć—ć€ćƒŖćƒ³ć‚Æć®č§£é™¤ć‚’ć—ć¦ć‚ć’ć¦ć‹ć‚‰ć€ćƒŖćƒ³ć‚Æć‚’č”Œć†åæ…č¦ćŒć‚ć‚Šć¾ć™ć€‚

 

図ļ¼šPermission Denied恮ć‚Øćƒ©ćƒ¼

図ļ¼šč«‹ę±‚ć‚¢ć‚«ć‚¦ćƒ³ćƒˆć«ćƒŖćƒ³ć‚Æ恙悋青恄惜ć‚æćƒ³

čŖ­ćæå–ć‚Šē²¾åŗ¦ć«ć¤ć„恦

Drive API恮ꙂćØåŒę§˜ć«ć€å‡ŗ勤ē°æē”»åƒćØ青ē©ŗꖇåŗ«ć®ē”»åƒćƒ•ć‚”ć‚¤ćƒ«ć‚’čŖ­ćæč¾¼ć¾ć›ć¦ćæć¾ć—ćŸć€‚

å‰č€…ć«ć¤ć„ć¦ćÆć€ęœŸå¾…ć—ćŸć®ć§ć™ćŒć€Drive APIć®ę™‚ć‚ˆć‚Šć‚‚ę‚Ŗ恄ēµęžœć«ćƒ»ćƒ»ćƒ»å¾—ꉋäøå¾—ę‰‹ćŒć‚ć‚‹ć‚ˆć†ć§ć™ć­ć€‚ę‰‹ę›øćć®ć‚‚ć®ć«åÆ¾ć™ć‚‹čŖč­˜ēŽ‡ćŒć™ć“恶悋ę‚Ŗć‹ć£ćŸć§ć™ć€‚

å¾Œč€…ć®å “åˆć€Drive API悈悊悂č‰Æ恄ēµęžœć«ćŖć‚Šć¾ć—ćŸć€‚ę—§ä»®åé£ć„ć‚‚å•é”ŒćŖćć€ęć‚‰ćę—§ę¼¢å­—ć§ć‚‚ć—ć£ć‹ć‚ŠčŖč­˜ć™ć‚‹ć®ć§ćÆćŖ恄恋ćØę€ć„ć¾ć™ć€‚ćƒ«ćƒ“ć«ć¤ć„ć¦ćÆćć†ć„ć†č”ŒćØ恗恦čŖč­˜ć•ć‚Œć¦ć„ć‚‹ć‚ˆć†ć§ć™ć­ć€‚

今回ćÆ态OCR恫ę³Øē›®ć—APIć‚’åˆ©ē”Øć—ć¾ć—ćŸćŒć€ć“ć®Cloud Vision APIćÆ态他恮APIćØć®é€£ęŗć‚„ć€ä¾‹ćˆć°ćƒ¬ć‚·ćƒ¼ćƒˆć®čŖ­ćæč¾¼ćæ态ē”»åƒćƒ•ć‚”ć‚¤ćƒ«ć‹ć‚‰ć®åˆ¤ę–­ćŖć©ć®ę©Ÿę¢°å­¦ēæ’ć«ć‚ˆć£ć¦ęˆé•·ć™ć‚‹API恧恙怂OCRä»„å¤–ć®ę©Ÿčƒ½ć‚‚č±ŠåƌćŖć®ć§ć‚€ć—ć‚ć€ćć”ć‚‰ć®ę–¹å‘ę€§ć§ä½æć£ćŸć»ć†ćŒč‰Æ恄恮恧ćÆćŖ恄恋ćØę€ć„ć¾ć™ć€‚

関連ćƒŖćƒ³ć‚Æ

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