{"id":22987,"date":"2025-11-24T11:46:24","date_gmt":"2025-11-24T02:46:24","guid":{"rendered":"https:\/\/cg-method.com\/google\/?p=22987"},"modified":"2025-11-24T11:46:25","modified_gmt":"2025-11-24T02:46:25","slug":"gemini-api-spreadsheet-gas-free","status":"publish","type":"post","link":"https:\/\/cg-method.com\/google\/gemini-api-spreadsheet-gas-free\/","title":{"rendered":"Google\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u2502Gemini API\u306e\u7121\u6599\u67a0\u3092\u4f7f\u3046\u65b9\u6cd5"},"content":{"rendered":"\n<p>\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u306bAI\u95a2\u6570\u304c\u5165\u3063\u305f\u3082\u306e\u306e\u3001\u6b63\u76f4\u4f7f\u3044\u3065\u3089\u3044\u306e\u3067<\/p>\n\n\n\n<p>\u5927\u91cf\u306e\u51e6\u7406\u3092\u3059\u308b\u306b\u306fGemini API\u3092\u4f7f\u3046\u307b\u3046\u304c\u3044\u3044\u306e\u3067\u306f\uff1f\u3068\u3044\u3046\u3053\u3068\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Google\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u3067\u7121\u6599\u67a0\u306eGemini API\u3092\u4f7f\u3046\u65b9\u6cd5<\/h2>\n\n\n\n<p>\u30cf\u30de\u308b\u3068\u305a\u3063\u3068\u8fd4\u7b54\u304c\u306a\u3044\u307e\u307e\u306a\u306e\u3067\u3001\u624b\u9806\u3092\u8e0f\u3093\u3067\u7740\u5b9f\u306b\u78ba\u304b\u3081\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<p class=\"is-style-icon_pen\">2\u7cfb\u30682.5\u7cfb\u3067\u8a18\u8ff0\u304c\u5909\u308f\u3063\u305f\u308a\u3059\u308b\u306e\u3067\u3001\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u3088\u3063\u3066\u30b3\u30fc\u30c9\u306e\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u304c\u5fc5\u8981\u3067\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Gemini API\u30ad\u30fc\u306e\u53d6\u5f97<\/h3>\n\n\n\n<p>\u307e\u305a\u306fGoogle AI Studio\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u53f3\u4e0a\u304b\u3089API\u30ad\u30fc\u3092\u4f5c\u6210\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p><a href=\"https:\/\/aistudio.google.com\/app\/api-keys?hl=ja\">https:\/\/aistudio.google.com\/app\/api-keys?hl=ja<\/a><\/p>\n\n\n\n<p>\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u540d\u3068\u30ad\u30fc\u306e\u540d\u524d\u3092\u9069\u5f53\u306b\u5165\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4f8b\uff1aGoogle Sheets<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"288\" src=\"https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h04_32-1024x288.png\" alt=\"\" class=\"wp-image-22988\" srcset=\"https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h04_32-1024x288.png 1024w, https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h04_32-300x84.png 300w, https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h04_32-768x216.png 768w, https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h04_32-1536x433.png 1536w, https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h04_32.png 1690w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>API\u30ad\u30fc\u3092\u30b3\u30d4\u30fc\u3057\u3066\u30e1\u30e2\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"142\" src=\"https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h05_40-1024x142.png\" alt=\"\" class=\"wp-image-22989\" srcset=\"https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h05_40-1024x142.png 1024w, https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h05_40-300x42.png 300w, https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h05_40-768x107.png 768w, https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h05_40.png 1159w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"is-style-icon_info\">\u7121\u6599\u67a0\u3092\u3064\u304b\u3046\u3060\u3051\u306a\u3089\u3001\u652f\u6255\u3044\u306e\u8a2d\u5b9a\u3084\u30af\u30ec\u30b8\u30c3\u30c8\u30ab\u30fc\u30c9\u306e\u767b\u9332\u306f\u4e0d\u8981\u3067\u3059\uff01<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u30b9\u30af\u30ea\u30d7\u30c8\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u8a2d\u5b9a<\/h3>\n\n\n\n<p>Google\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u3092\u4f5c\u6210<\/p>\n\n\n\n<p>\u62e1\u5f35\u6a5f\u80fd > Apps Script\u3092\u958b\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-border\"><img loading=\"lazy\" decoding=\"async\" width=\"822\" height=\"183\" src=\"https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h06_37.png\" alt=\"\" class=\"wp-image-22990\" srcset=\"https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h06_37.png 822w, https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h06_37-300x67.png 300w, https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h06_37-768x171.png 768w\" sizes=\"auto, (max-width: 822px) 100vw, 822px\" \/><\/figure>\n\n\n\n<p><code>GEMINI_API_KEY<\/code>\u3068\u3044\u3046\u540d\u524d\u3067\u30b9\u30af\u30ea\u30d7\u30c8\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u5148\u307b\u3069\u53d6\u5f97\u3057\u305fAPI\u30ad\u30fc\u3092\u767b\u9332\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-border\"><img loading=\"lazy\" decoding=\"async\" width=\"923\" height=\"896\" src=\"https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h09_10.png\" alt=\"\" class=\"wp-image-22991\" srcset=\"https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h09_10.png 923w, https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h09_10-300x291.png 300w, https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h09_10-768x746.png 768w\" sizes=\"auto, (max-width: 923px) 100vw, 923px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e88\u5099\u77e5\u8b58<\/h3>\n\n\n\n<p>\u3061\u306a\u307f\u306b\u7121\u6599\u67a0\u3067\u4f7f\u3048\u308b\u5236\u9650\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3002<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>\u30e2\u30c7\u30eb\u540d<\/th><th>\u4e3b\u306a\u7121\u6599\u67a0\u30ec\u30fc\u30c8\u5236\u9650<\/th><th>\u88dc\u8db3\uff0f\u6ce8\u610f\u70b9<\/th><\/tr><\/thead><tbody><tr><td><strong>Gemini 2.5 Flash<\/strong><\/td><td>\u30fbRPM\uff081\u5206\u3042\u305f\u308a\u30ea\u30af\u30a8\u30b9\u30c8\u6570\uff09\uff1a\u7d04 <strong>10\u56de\uff0f\u5206<\/strong><br>\u30fbTPM\uff081\u5206\u3042\u305f\u308a\u30c8\u30fc\u30af\u30f3\u6570\uff09\uff1a\u7d04 <strong>250,000\u30c8\u30fc\u30af\u30f3\uff0f\u5206<\/strong><br>\u30fbRPD\uff081\u65e5\u3042\u305f\u308a\u30ea\u30af\u30a8\u30b9\u30c8\u6570\uff09\uff1a\u7d04 <strong>250\u56de\uff0f\u65e5<\/strong> <\/td><td>\u7121\u6599\u67a0\u3067\u300c\u6bd4\u8f03\u7684\u9ad8\u6027\u80fd\u30e2\u30c7\u30eb\u300d\u3092\u4f7f\u3044\u305f\u3044\u5834\u5408\u306e\u7b2c\u4e00\u5019\u88dc\u3002\u3060\u304c \u201c10\u56de\uff0f\u5206\u201d \u304c\u4e0a\u9650\u306a\u306e\u3067\u3001GAS\u3067\u30eb\u30fc\u30d7\u51e6\u7406\u30fb\u9023\u7d9a\u547c\u3073\u51fa\u3057\u3059\u308b\u306a\u3089\u5c11\u3057\u9593\u9694\u3092\u7a7a\u3051\u308b\u8a2d\u8a08\u3092\u3002<\/td><\/tr><tr><td><strong>Gemini 2.5 Flash-Lite<\/strong><\/td><td>\u30fbRPM\uff1a\u7d04 <strong>15\u56de\uff0f\u5206<\/strong><br>\u30fbTPM\uff1a\u7d04 <strong>250,000\u30c8\u30fc\u30af\u30f3\uff0f\u5206<\/strong> (\u3082\u3057\u304f\u306f\u540c\u3058\u304f\u3089\u3044)<br>\u30fbRPD\uff1a\u7d04 <strong>1,000\u56de\uff0f\u65e5<\/strong><\/td><td>\u30b3\u30b9\u30c8\u30fb\u30b9\u30eb\u30fc\u30d7\u30c3\u30c8\u91cd\u8996\u306e\u5834\u5408\u306b\u9069\u3002\u7cbe\u5ea6\u30fb\u901f\u5ea6\u306e\u30d0\u30e9\u30f3\u30b9\u3092\u8003\u616e\u3002\u8981\u7d04\uff0f\u5927\u91cf\u30c7\u30fc\u30bf\u51e6\u7406\u306b\u306f\u3053\u306e \u201cLite\u201d \u304c\u5019\u88dc\u3002<\/td><\/tr><tr><td><strong>Gemini 2.5 Pro<\/strong><\/td><td>Free Tier \u306b\u304a\u3051\u308b \u201c\u516c\u5f0f\u660e\u8a18\u306e\u5b8c\u5168\u306a\u30ec\u30fc\u30c8\u5024\u201d \u306f\u5c11\u3057\u66d6\u6627\u3060\u304c\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u4e0a\u3067\u306f:<br>\u30fbRPM\uff1a<strong>2\u56de\uff0f\u5206<\/strong><br>\u30fbTPM\uff1a<strong>125,000\u30c8\u30fc\u30af\u30f3\uff0f\u5206<\/strong><br>\u30fbRPD\uff1a<strong>50\u56de\uff0f\u65e5<\/strong><\/td><td>\u6700\u4e0a\u4f4d\u30e2\u30c7\u30eb\u3002\u7121\u6599\u67a0\u3067\u306f\u304b\u306a\u308a\u5236\u9650\u304c\u53b3\u3057\u3044\u306e\u3067\u3001\u30c6\u30b9\u30c8\u7528\u9014\u3084\u9ad8\u7cbe\u5ea6\u30fb\u91cd\u3081\u30bf\u30b9\u30af\u306e\u3068\u304d\u306e\u307f\u5019\u88dc\u3002\u983b\u7e41\u306b\u547c\u3073\u51fa\u3059\u7528\u9014\u306b\u306f\u7121\u6599\u67a0\u3067\u306f\u53b3\u3057\u3044\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u30c6\u30b9\u30c8<\/h3>\n\n\n\n<p>\u30c6\u30b9\u30c8\u30b3\u30fc\u30c9\u3092\u5b9f\u884c\u3057\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"is-style-icon_pen\">\u30b3\u30fc\u30c9\u306f\u6700\u5f8c\u306b\u63b2\u8f09<\/p>\n\n\n\n<p>\u521d\u56de\u306f\u8a8d\u8a3c\u304c\u3042\u308b\u306e\u3067\u3001\u307e\u305a\u306f\u8a31\u53ef\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"596\" src=\"https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h13_26-1024x596.png\" alt=\"\" class=\"wp-image-22992\" srcset=\"https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h13_26-1024x596.png 1024w, https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h13_26-300x175.png 300w, https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h13_26-768x447.png 768w, https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h13_26.png 1259w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">1) \u6700\u5c0f\u901a\u4fe1\u30c6\u30b9\u30c8\uff08Hello\uff09<\/h4>\n\n\n\n<p><code>test1_minimalHello()<\/code><\/p>\n\n\n\n<p>\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-json\" data-lang=\"JSON\"><code>11:15:41\t\u304a\u77e5\u3089\u305b\t\u5b9f\u884c\u958b\u59cb\n11:15:42\t\u60c5\u5831\tHTTP \u30b9\u30c6\u30fc\u30bf\u30b9: 200\n11:15:42\t\u60c5\u5831\t\u30ec\u30b9\u30dd\u30f3\u30b9\u672c\u6587: {\n  &quot;candidates&quot;: [\n    {\n      &quot;content&quot;: {\n        &quot;parts&quot;: [\n          {\n            &quot;text&quot;: &quot;\u3053\u3093\u306b\u3061\u306f\uff01GAS\u304b\u3089Gemini\u3078\u306e\u901a\u4fe1\u30c6\u30b9\u30c8\u3067\u3059\u306d\u3002\\n\\n\u3069\u306e\u3088\u3046\u306a\u30c6\u30b9\u30c8\u3092\u3057\u305f\u3044\u304b\u3001\u5177\u4f53\u7684\u306b\u6559\u3048\u3066\u3044\u305f\u3060\u3051\u307e\u3059\u304b\uff1f\\n\\n\u4f8b\u3048\u3070\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u60c5\u5831\u304c\u3042\u308b\u3068\u3001\u3088\u308a\u7684\u78ba\u306a\u30a2\u30c9\u30d0\u30a4\u30b9\u304c\u3067\u304d\u307e\u3059\u3002\\n\\n*   **Gemini API \u306e\u3069\u306e\u6a5f\u80fd\u3092\u8a66\u3057\u305f\u3044\u304b\uff1f** (\u30c6\u30ad\u30b9\u30c8\u751f\u6210\u3001\u753b\u50cf\u751f\u6210\u3001\u57cb\u3081\u8fbc\u307f\u306a\u3069)\\n*   **GAS \u3067\u3069\u306e\u3088\u3046\u306a\u51e6\u7406\u3092\u3057\u305f\u3044\u304b\uff1f** (\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u306e\u30c7\u30fc\u30bf\u3092 Gemini \u306b\u6e21\u3059\u3001Gemini \u306e\u7d50\u679c\u3092\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u306b\u66f8\u304d\u8fbc\u3080\u306a\u3069)\\n*   **\u73fe\u5728\u3069\u306e\u3088\u3046\u306a\u30b3\u30fc\u30c9\u3092\u66f8\u3044\u3066\u3044\u3066\u3001\u3069\u306e\u3088\u3046\u306a\u554f\u984c\u306b\u76f4\u9762\u3057\u3066\u3044\u308b\u304b\uff1f**\\n\\n&quot;\n          }\n        ],\n        &quot;role&quot;: &quot;model&quot;\n      },\n      &quot;finishReason&quot;: &quot;MAX_TOKENS&quot;,\n      &quot;avgLogprobs&quot;: -0.18370489346778998\n    }\n  ],\n  &quot;usageMetadata&quot;: {\n    &quot;promptTokenCount&quot;: 11,\n    &quot;candidatesTokenCount&quot;: 118,\n    &quot;totalTokenCount&quot;: 129,\n    &quot;promptTokensDetails&quot;: [\n      {\n        &quot;modality&quot;: &quot;TEXT&quot;,\n        &quot;tokenCount&quot;: 11\n      }\n    ],\n    &quot;candidatesTokensDetails&quot;: [\n      {\n        &quot;modality&quot;: &quot;TEXT&quot;,\n        &quot;tokenCount&quot;: 118\n      }\n    ]\n  },\n  &quot;modelVersion&quot;: &quot;gemini-2.0-flash&quot;,\n  &quot;responseId&quot;: &quot;zb8jad_nGM_jz7IPtYn28Qc&quot;\n}\n11:15:43\t\u304a\u77e5\u3089\u305b\t\u5b9f\u884c\u5b8c\u4e86<\/code><\/pre><\/div>\n\n\n\n<p>HTTP \u30b9\u30c6\u30fc\u30bf\u30b9: 200\u3067\u554f\u984c\u306a\u304f\u7121\u6599\u67a0\u306eAPI\u304c\u4f7f\u3048\u305d\u3046\u3067\u3059\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2) \u6c4e\u7528\u30d7\u30ed\u30f3\u30d7\u30c8\u30c6\u30b9\u30c8\uff08\u77ed\u3044\u8981\u7d04\uff09<\/h4>\n\n\n\n<p><code>test2_promptEcho()<\/code>\u3092\u5b9f\u884c<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>11:18:44\t\u304a\u77e5\u3089\u305b\t\u5b9f\u884c\u958b\u59cb\n11:18:44\t\u60c5\u5831\tsample (gemini-2.0-flash): SWELL\u7279\u5316\u3001SEO\u306b\u5f37\u3044WordPress\u5236\u4f5c\u4f1a\u793e\n11:18:44\t\u60c5\u5831\tGemini \u51fa\u529b: SWELL\u7279\u5316\u3001SEO\u306b\u5f37\u3044WordPress\u5236\u4f5c\u4f1a\u793e\n11:18:45\t\u304a\u77e5\u3089\u305b\t\u5b9f\u884c\u5b8c\u4e86<\/code><\/pre><\/div>\n\n\n\n<p>\u6587\u7ae0\u306e\u8981\u7d04\u304c\u51fa\u529b\u3055\u308c\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u7aef\u7684\u3067\u3001\u7d20\u6674\u3089\u3057\u3044\u56de\u7b54\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3) \u30e2\u30c7\u30eb\u4e00\u89a7\u53d6\u5f97\u30c6\u30b9\u30c8<\/h4>\n\n\n\n<p><code>test3_listModels()<\/code>\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u7121\u6599\u67a0\u3067\u4f7f\u3048\u308b\u30e2\u30c7\u30eb\u540d\u304c<strong>\u8a3a\u65ad_\u30e2\u30c7\u30eb\u4e00\u89a7<\/strong>\u3068\u3044\u3046\u30b7\u30fc\u30c8\u306b\u51fa\u529b\u3055\u308c\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-border\"><img loading=\"lazy\" decoding=\"async\" width=\"920\" height=\"876\" src=\"https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h28_08.png\" alt=\"\" class=\"wp-image-22993\" srcset=\"https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h28_08.png 920w, https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h28_08-300x286.png 300w, https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h28_08-768x731.png 768w\" sizes=\"auto, (max-width: 920px) 100vw, 920px\" \/><\/figure>\n\n\n\n<p>\u8272\u3005\u306a\u30e2\u30c7\u30eb\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u306d\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4) \u30b7\u30fc\u30c8\u8981\u7d04\u30c6\u30b9\u30c8<\/h4>\n\n\n\n<p>\u30b7\u30fc\u30c81\u304b\u9069\u5f53\u306a\u30b7\u30fc\u30c8\u306b\u4ee5\u4e0b\u306e\u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u3092\u30b3\u30d4\u30da\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>ID<\/th><th>\u30bf\u30a4\u30c8\u30eb<\/th><th>\u30b9\u30c6\u30fc\u30bf\u30b9<\/th><th>\u62c5\u5f53\u8005<\/th><\/tr><\/thead><tbody><tr><td>101<\/td><td>\u30c8\u30c3\u30d7\u30da\u30fc\u30b8UI\u8abf\u6574<\/td><td>\u9032\u884c\u4e2d<\/td><td>\u4f50\u85e4<\/td><\/tr><tr><td>102<\/td><td>Figma\u30c7\u30b6\u30a4\u30f3\u6700\u7d42\u78ba\u8a8d<\/td><td>\u30ec\u30d3\u30e5\u30fc\u4e2d<\/td><td>\u4f50\u85e4<\/td><\/tr><tr><td>103<\/td><td>\u304a\u554f\u3044\u5408\u308f\u305b\u30d5\u30a9\u30fc\u30e0\u4fee\u6b63<\/td><td>\u5b8c\u4e86<\/td><td>\u9234\u6728<\/td><\/tr><tr><td>104<\/td><td>\u753b\u50cf\u5727\u7e2e\u3068\u6700\u9069\u5316<\/td><td>\u9032\u884c\u4e2d<\/td><td>\u9234\u6728<\/td><\/tr><tr><td>105<\/td><td>SEO\u521d\u671f\u8a2d\u5b9a<\/td><td>\u672a\u7740\u624b<\/td><td>\u7530\u4e2d<\/td><\/tr><tr><td>106<\/td><td>\u30d6\u30ed\u30b0\u4e00\u89a7\u30ec\u30a4\u30a2\u30a6\u30c8\u6539\u5584<\/td><td>\u9032\u884c\u4e2d<\/td><td>\u7530\u4e2d<\/td><\/tr><tr><td>107<\/td><td>\u30b9\u30de\u30db\u8868\u793a\u306e\u5d29\u308c\u4fee\u6b63<\/td><td>\u30ec\u30d3\u30e5\u30fc\u4e2d<\/td><td>\u4f50\u85e4<\/td><\/tr><tr><td>108<\/td><td>CTA\u30dc\u30bf\u30f3\u30c7\u30b6\u30a4\u30f3\u5909\u66f4<\/td><td>\u5b8c\u4e86<\/td><td>\u9234\u6728<\/td><\/tr><tr><td>109<\/td><td>\u69cb\u9020\u5316\u30c7\u30fc\u30bf\u306e\u8ffd\u52a0<\/td><td>\u9032\u884c\u4e2d<\/td><td>\u7530\u4e2d<\/td><\/tr><tr><td>110<\/td><td>\u30d5\u30c3\u30bf\u30fc\u60c5\u5831\u66f4\u65b0<\/td><td>\u672a\u7740\u624b<\/td><td>\u4f50\u85e4<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-style-border\"><img loading=\"lazy\" decoding=\"async\" width=\"839\" height=\"431\" src=\"https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h31_02.png\" alt=\"\" class=\"wp-image-22994\" srcset=\"https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h31_02.png 839w, https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h31_02-300x154.png 300w, https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h31_02-768x395.png 768w\" sizes=\"auto, (max-width: 839px) 100vw, 839px\" \/><\/figure>\n\n\n\n<p><code>test4_summarizeSheet()<\/code>\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p><strong>\u62c5\u5f53\u8005\u5225\u307e\u3068\u3081\uff08\u8981\u7d04\uff09<\/strong>\u3068\u3044\u3046\u30b7\u30fc\u30c8\u304c\u4f5c\u6210\u3055\u308c\u3066\u3001\u8981\u7d04\u304c\u307e\u3068\u3081\u3089\u308c\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-border\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"417\" src=\"https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h33_41-1024x417.png\" alt=\"\" class=\"wp-image-22995\" srcset=\"https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h33_41-1024x417.png 1024w, https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h33_41-300x122.png 300w, https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h33_41-768x312.png 768w, https:\/\/cg-method.com\/google\/wp-content\/uploads\/2025\/11\/2025-11-24_11h33_41.png 1067w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>\u7121\u6599\u3067\u30b7\u30fc\u30c8\u306e\u5185\u5bb9\u3092\u307e\u3068\u3081\u3066\u304f\u308c\u308b\u306e\u3067\u4fbf\u5229\u3067\u3059\u306d\uff01<\/p>\n\n\n\n<p>GAS\u306a\u306e\u3067\u30c8\u30ea\u30ac\u30fc\u3067\u5b9a\u671f\u5b9f\u884c\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6700\u5f8c\u306b\u4eca\u56de\u306e\u30b3\u30fc\u30c9\u3067\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">GAS\u306e\u30b3\u30fc\u30c9\u5168\u6587<\/h3>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\/************************************************************\n * GAS \u00d7 Gemini API \u6bb5\u968e\u30c6\u30b9\u30c8\u4e00\u5f0f\uff08AI Studio \u7121\u6599\u30ad\u30fc\u7528\uff09\n * - \u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8: v1beta\n * - API\u30ad\u30fc\u306f\u30d8\u30c3\u30c0\u30fc x-goog-api-key \u3067\u6e21\u3059\n *\n ************************************************************\/\n\nconst GEMINI_MODEL_PRIMARY   = &#39;gemini-2.5-flash&#39;; \nconst GEMINI_MODEL_ALTERNATE = &#39;gemini-flash-latest&#39;;\nconst GEMINI_ENDPOINT_BASE   = &#39;https:\/\/generativelanguage.googleapis.com\/v1beta\/models&#39;;\n\n\/** 1) \u6700\u5c0f\u901a\u4fe1\u30c6\u30b9\u30c8\uff08Hello\uff09 *\/\nfunction test1_minimalHello() {\n  const key = getKey_();\n  const url = `${GEMINI_ENDPOINT_BASE}\/${GEMINI_MODEL_PRIMARY}:generateContent`;\n\n  const payload = {\n    contents: [\n      {\n        role: &#39;user&#39;,\n        parts: [{ text: &#39;\u3053\u3093\u306b\u3061\u306f\uff01GAS \u304b\u3089 Gemini \u3078\u306e\u901a\u4fe1\u30c6\u30b9\u30c8\u3067\u3059\u3002&#39; }]\n      }\n    ],\n    generationConfig: {\n      temperature: 0.2,\n      maxOutputTokens: 128,\n      responseMimeType: &#39;text\/plain&#39;\n    }\n  };\n\n  const res = UrlFetchApp.fetch(url, {\n    method: &#39;post&#39;,\n    contentType: &#39;application\/json&#39;,\n    headers: { &#39;x-goog-api-key&#39;: key },\n    payload: JSON.stringify(payload),\n    muteHttpExceptions: true\n  });\n\n  Logger.log(&#39;HTTP \u30b9\u30c6\u30fc\u30bf\u30b9: &#39; + res.getResponseCode());\n  Logger.log(&#39;\u30ec\u30b9\u30dd\u30f3\u30b9\u672c\u6587: &#39; + res.getContentText());\n}\n\n\/** 2) \u6c4e\u7528\u30d7\u30ed\u30f3\u30d7\u30c8\u30c6\u30b9\u30c8\uff08\u77ed\u3044\u8981\u7d04\uff09 *\/\nfunction test2_promptEcho() {\n  const text = &#39;\u3053\u306e\u6587\u7ae0\u309215\u6587\u5b57\u4ee5\u5185\u3067\u8981\u7d04\u3057\u3066\u304f\u3060\u3055\u3044\uff1aMOTOKI\u5408\u540c\u4f1a\u793e\u306f\u3001WordPress\u306b\u7279\u5316\u3057\u305fWeb\u5236\u4f5c\u4f1a\u793e\u3067\u3001SEO\u306b\u5f37\u3044\u30b5\u30a4\u30c8\u69cb\u7bc9\u3092\u5f37\u307f\u3068\u3057\u3066\u3044\u307e\u3059\u3002WordPress\u30c6\u30fc\u30de\u300cSWELL\u300d\u3092\u30d9\u30fc\u30b9\u306b\u3001\u30d2\u30a2\u30ea\u30f3\u30b0\u3092\u91cd\u8996\u3057\u305f\u6a5f\u80fd\u30fb\u30c7\u30b6\u30a4\u30f3\u30fb\u4f7f\u3044\u3084\u3059\u3055\u3092\u8ffd\u6c42\u3057\u305f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u5236\u4f5c\u3092\u884c\u3063\u3066\u3044\u307e\u3059\u3002 \u4e8b\u696d\u5185\u5bb9: Web\u30b5\u30a4\u30c8\u306e\u5236\u4f5c\u3002\u5f97\u610f\u5206\u91ce: WordPress\u3001\u7279\u306b\u300cSWELL\u300d\u3092\u7528\u3044\u305f\u5236\u4f5c\u3002\u5f37\u307f:\u9577\u5e74\u306e\u30b5\u30a4\u30c8\u904b\u55b6\u7d4c\u9a13\u3092\u6d3b\u304b\u3057\u305fSEO\u306b\u5f37\u3044\u30b5\u30a4\u30c8\u69cb\u7bc9\u3002\u9867\u5ba2\u3078\u306e\u30d2\u30a2\u30ea\u30f3\u30b0\u3092\u91cd\u8996\u3057\u3001\u6a5f\u80fd\u3001\u30c7\u30b6\u30a4\u30f3\u3001\u4f7f\u3044\u3084\u3059\u3055\u3092\u8ffd\u6c42\u3057\u305f\u30b5\u30a4\u30c8\u5236\u4f5c\u3002\u5185\u90e8\u65bd\u7b56\u306e\u5f37\u5316\u306b\u3088\u308bSEO\u5bfe\u7b56\u3002\u6240\u5728\u5730: \u57fc\u7389\u770c\u6240\u6ca2\u5e02\u3002&#39;;\n  const out = callGemini_(GEMINI_MODEL_PRIMARY, text);\n  Logger.log(&#39;Gemini \u51fa\u529b: &#39; + out);\n}\n\n\/** 3) \u30e2\u30c7\u30eb\u4e00\u89a7\u53d6\u5f97\u30c6\u30b9\u30c8\uff08generateContent\u5bfe\u5fdc\u3092\u78ba\u8a8d\uff09 *\/\nfunction test3_listModels() {\n  const key = getKey_();\n  const url = `${GEMINI_ENDPOINT_BASE}?key=${encodeURIComponent(key)}`;\n  const res = UrlFetchApp.fetch(url, { muteHttpExceptions: true });\n\n  Logger.log(&#39;HTTP \u30b9\u30c6\u30fc\u30bf\u30b9: &#39; + res.getResponseCode());\n  Logger.log(&#39;\u30ec\u30b9\u30dd\u30f3\u30b9\u672c\u6587: &#39; + res.getContentText());\n\n  \/\/ \u5fc5\u8981\u306a\u3089\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u306b\u5c55\u958b\n  const json = JSON.parse(res.getContentText());\n  const arr  = json.models || [];\n  const rows = [[&#39;name&#39;, &#39;supportedGenerationMethods&#39;]];\n\n  arr.forEach(m =&gt; {\n    rows.push([\n      m.name || &#39;&#39;,\n      (m.supportedGenerationMethods || []).join(&#39;, &#39;)\n    ]);\n  });\n\n  const ss = SpreadsheetApp.getActive();\n  const sh =\n    ss.getSheetByName(&#39;\u8a3a\u65ad_\u30e2\u30c7\u30eb\u4e00\u89a7&#39;) ||\n    ss.insertSheet(&#39;\u8a3a\u65ad_\u30e2\u30c7\u30eb\u4e00\u89a7&#39;);\n\n  sh.clear();\n  sh.getRange(1, 1, rows.length, 2).setValues(rows);\n  sh.autoResizeColumns(1, 2);\n}\n\n\/**\n * 4) \u30b7\u30fc\u30c8\u8981\u7d04\u30c6\u30b9\u30c8\n * - \u5bfe\u8c61\u30b7\u30fc\u30c8: \u300c\u30b7\u30fc\u30c81\u300d\n * - \u5217\u69cb\u6210: A=ID, B=\u30bf\u30a4\u30c8\u30eb, C=\u30b9\u30c6\u30fc\u30bf\u30b9, D=\u62c5\u5f53\u8005\n * - \u51fa\u529b: \u300c\u62c5\u5f53\u8005\u5225\u307e\u3068\u3081\uff08\u8981\u7d04\uff09\u300d\u30b7\u30fc\u30c8\u306b\u62c5\u5f53\u8005\u3054\u3068\u306e\u8981\u7d04\u3092\u66f8\u304d\u51fa\u3057\n *\/\nfunction test4_summarizeSheet() {\n  const ss  = SpreadsheetApp.getActive();\n  const src = ss.getSheetByName(&#39;\u30b7\u30fc\u30c81&#39;);\n  if (!src) throw new Error(&#39;\u300c\u30b7\u30fc\u30c81\u300d\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002&#39;);\n\n  const lastRow = src.getLastRow();\n  if (lastRow &lt; 2) throw new Error(&#39;2\u884c\u76ee\u4ee5\u964d\u306b\u30c7\u30fc\u30bf\u304c\u3042\u308a\u307e\u305b\u3093\u3002&#39;);\n\n  const values = src.getRange(2, 1, lastRow - 1, 4).getValues(); \/\/ A:D\n  const byAssignee = new Map();\n\n  for (const [id, title, status, assignee] of values) {\n    if (!assignee) continue;\n    const line = `${id}\uff5c${title}\uff5c${status}`;\n    if (!byAssignee.has(assignee)) byAssignee.set(assignee, []);\n    byAssignee.get(assignee).push(line);\n  }\n\n  const out   = [[&#39;\u62c5\u5f53\u8005&#39;, &#39;\u4ef6\u6570&#39;, &#39;\u8981\u7d04&#39;]];\n  const names = Array.from(byAssignee.keys())\n    .sort((a, b) =&gt; String(a).localeCompare(String(b), &#39;ja&#39;));\n\n  for (const name of names) {\n    const tasks  = byAssignee.get(name);\n    const prompt = buildSummaryPrompt_(tasks);\n\n    \/\/ \u307e\u305a\u306f\u5b89\u5b9a\u30e2\u30c7\u30eb\n    let summary = callGemini_(GEMINI_MODEL_PRIMARY, prompt);\n\n    \/\/ \u7d50\u679c\u304c\u7a7a or \u30a8\u30e9\u30fc\u8868\u793a\u306e\u5834\u5408\u306f\u4ee3\u66ff\u30e2\u30c7\u30eb\u3082\u8a66\u3059\n    if (!summary || \/^\uff08\u30a8\u30e9\u30fc:|\uff08\u7d50\u679c\u306a\u3057\uff09\/.test(summary)) {\n      Utilities.sleep(200);\n      summary = callGemini_(GEMINI_MODEL_ALTERNATE, prompt);\n    }\n\n    out.push([name, tasks.length, summary || &#39;\uff08\u7d50\u679c\u306a\u3057\uff09&#39;]);\n    Utilities.sleep(250); \/\/ \u9023\u7d9a\u547c\u3073\u51fa\u3057\u306e\u8efd\u3044\u9593\u9694\n  }\n\n  let dst = ss.getSheetByName(&#39;\u62c5\u5f53\u8005\u5225\u307e\u3068\u3081\uff08\u8981\u7d04\uff09&#39;);\n  if (!dst) dst = ss.insertSheet(&#39;\u62c5\u5f53\u8005\u5225\u307e\u3068\u3081\uff08\u8981\u7d04\uff09&#39;);\n  else dst.clear();\n\n  dst.getRange(1, 1, out.length, 3).setValues(out);\n  dst.autoResizeColumns(1, 2);\n  dst.setColumnWidth(3, 720);\n  dst.getRange(&#39;A1:C1&#39;).setFontWeight(&#39;bold&#39;);\n}\n\n\/* ====== \u5171\u901a\u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3 ====== *\/\n\n\/** \u30bf\u30b9\u30af\u914d\u5217\u304b\u3089\u8981\u7d04\u7528\u306e\u30d7\u30ed\u30f3\u30d7\u30c8\u3092\u7d44\u307f\u7acb\u3066 *\/\nfunction buildSummaryPrompt_(items) {\n  return `\n\u4ee5\u4e0b\u306e\u30bf\u30b9\u30af\u3092\u65e5\u672c\u8a9e\u3067\u8981\u7d04\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\n\u3010\u5fc5\u305a\u5b88\u308b\u30eb\u30fc\u30eb\u3011\n\u30fb\u5fc5\u305a\u6587\u7ae0\u3092\u51fa\u529b\u3059\u308b\n\u30fb\u7a7a\u6b04\u306f\u7981\u6b62\n\u30fb\u6700\u5927120\u6587\u5b57\u4ee5\u5185\n\u30fb1\u301c2\u6587 + \u7b87\u6761\u66f8\u304d\uff08\u6700\u59273\u9805\u76ee\uff09\n\n\u3010\u51fa\u529b\u5f62\u5f0f\u3011\n\u9032\u6357\u307e\u3068\u3081\uff1a\n\u30fb\u3007\u3007\n\u30fb\u3007\u3007\n\n\u3010\u30bf\u30b9\u30af\u3011\n${items.map(s =&gt; &#39;\u30fb&#39; + s).join(&#39;\\n&#39;)}\n`;\n}\n\n\n\/** Gemini \u547c\u3073\u51fa\u3057\u5171\u901a\u51e6\u7406\uff08\u30d7\u30ec\u30fc\u30f3\u30c6\u30ad\u30b9\u30c8\u524d\u63d0\uff09 *\/\nfunction callGemini_(model, userText) {\n  const key = getKey_();\n  const url = `${GEMINI_ENDPOINT_BASE}\/${model}:generateContent`;\n\n  const payload = {\n    contents: [\n      {\n        role: &#39;user&#39;,\n        parts: [{ text: userText }]\n      }\n    ],\n    generationConfig: {\n      temperature: 0.2,\n      maxOutputTokens: 300\n    }\n  };\n\n  const res = UrlFetchApp.fetch(url, {\n    method: &#39;post&#39;,\n    contentType: &#39;application\/json&#39;,\n    headers: { &#39;x-goog-api-key&#39;: key },\n    payload: JSON.stringify(payload),\n    muteHttpExceptions: true\n  });\n\n  const code = res.getResponseCode();\n  const body = res.getContentText();\n\n  if (code !== 200) {\n    Logger.log(`Gemini Error ${code}: ${body}`);\n    return `\uff08\u30a8\u30e9\u30fc: ${code}\uff09`;\n  }\n\n  try {\n    const json = JSON.parse(body);\n\n    \/\/ 2.5\u4e16\u4ee3\u5411\u3051\u306e\u6700\u3082\u5b89\u5168\u306a\u53d6\u5f97\u65b9\u6cd5\n    const parts = json?.candidates?.[0]?.content?.parts || [];\n\n    if (!parts.length) {\n      Logger.log(&#39;Empty response body:&#39; + body);\n      return &#39;\uff08\u7d50\u679c\u306a\u3057\uff09&#39;;\n    }\n\n    const text = parts.map(p =&gt; p.text || &#39;&#39;).join(&#39;&#39;).trim();\n\n    if (!text) {\n      Logger.log(&#39;Empty text:&#39; + body);\n      return &#39;\uff08\u7d50\u679c\u306a\u3057\uff09&#39;;\n    }\n\n    return text;\n\n  } catch (e) {\n    Logger.log(&#39;JSON parse error: &#39; + e);\n    return &#39;\uff08\u7d50\u679c\u306a\u3057\uff09&#39;;\n  }\n}\n\n\n\/** \u30b9\u30af\u30ea\u30d7\u30c8\u30d7\u30ed\u30d1\u30c6\u30a3\u304b\u3089 API \u30ad\u30fc\u53d6\u5f97 *\/\nfunction getKey_() {\n  const key = PropertiesService.getScriptProperties().getProperty(&#39;GEMINI_API_KEY&#39;);\n  if (!key) {\n    throw new Error(&#39;GEMINI_API_KEY \u304c\u672a\u8a2d\u5b9a\u3067\u3059\uff08\u30b9\u30af\u30ea\u30d7\u30c8\u30d7\u30ed\u30d1\u30c6\u30a3\u306b API \u30ad\u30fc\u3092\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\uff09\u3002&#39;);\n  }\n  return key;\n}\n<\/code><\/pre><\/div>\n\n\n\n<p>\u4ee5\u4e0a\u3067\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u307e\u3068\u3081<\/h2>\n\n\n\n<p>\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u306eAI\u95a2\u6570\u3082\u3067\u3066\u304d\u305f\u306e\u3067\u3059\u304c\u3001\u3084\u3063\u3071\u308aAPI\u3067\u51e6\u7406\u3059\u308b\u307b\u3046\u304c\u3001\u8868\u73fe\u306e\u5e45\u3084\u7269\u91cf\u3082\u3053\u306a\u305b\u308b\u306e\u3067\u4fbf\u5229\u3067\u3059\u3002<\/p>\n\n\n\n<p>\u305c\u3072\u8a66\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u306bAI\u95a2\u6570\u304c\u5165\u3063\u305f\u3082\u306e\u306e\u3001\u6b63\u76f4\u4f7f\u3044\u3065\u3089\u3044\u306e\u3067 \u5927\u91cf\u306e\u51e6\u7406\u3092\u3059\u308b\u306b\u306fGemini API\u3092\u4f7f\u3046\u307b\u3046\u304c\u3044\u3044\u306e\u3067\u306f\uff1f\u3068\u3044\u3046\u3053\u3068\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\u3002 Google\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u3067\u7121\u6599\u67a0\u306eGemini API\u3092\u4f7f\u3046 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":22996,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"swell_btn_cv_data":"","footnotes":""},"categories":[17],"tags":[9],"class_list":["post-22987","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-spreadsheets","tag-free"],"_links":{"self":[{"href":"https:\/\/cg-method.com\/google\/wp-json\/wp\/v2\/posts\/22987","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cg-method.com\/google\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cg-method.com\/google\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cg-method.com\/google\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cg-method.com\/google\/wp-json\/wp\/v2\/comments?post=22987"}],"version-history":[{"count":1,"href":"https:\/\/cg-method.com\/google\/wp-json\/wp\/v2\/posts\/22987\/revisions"}],"predecessor-version":[{"id":22997,"href":"https:\/\/cg-method.com\/google\/wp-json\/wp\/v2\/posts\/22987\/revisions\/22997"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cg-method.com\/google\/wp-json\/wp\/v2\/media\/22996"}],"wp:attachment":[{"href":"https:\/\/cg-method.com\/google\/wp-json\/wp\/v2\/media?parent=22987"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cg-method.com\/google\/wp-json\/wp\/v2\/categories?post=22987"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cg-method.com\/google\/wp-json\/wp\/v2\/tags?post=22987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}