{"id":106670,"date":"2021-05-20T10:22:19","date_gmt":"2021-05-20T01:22:19","guid":{"rendered":"https:\/\/support.questetra.com\/?p=106670"},"modified":"2026-04-27T16:55:29","modified_gmt":"2026-04-27T07:55:29","slug":"google-slides-page-refresh-charts-2021","status":"publish","type":"post","link":"https:\/\/support.questetra.com\/en\/addons\/google-slides-page-refresh-charts-2021\/","title":{"rendered":"Google Slides #Page: Refresh Charts"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><div class=\"su-box su-box-style-default\" id=\"\" style=\"border-color:#003e04;border-radius:0px;max-width:none\"><div class=\"su-box-title\" style=\"background-color:#267137;color:#ffffff;border-top-left-radius:0px;border-top-right-radius:0px\">Google Slides: Page, Refresh Charts<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:0px;border-bottom-right-radius:0px\"> Refreshes all embedded Google Sheets charts in the specified slide by replacing them with the latest version of the chart from Google Sheets. For example, you can build a system to automatically update the &#8220;sales summary&#8221; aggregated in Google Sheets.<\/div><\/div>\n\n\n<div class=\"su-spoiler su-spoiler-style-modern-light su-spoiler-icon-plus-square-1\" data-anchor=\"configs\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Configs<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<ul class=\"fa-ul\">\n<li>U: Select HTTP_Authz Setting<span style=\"color:#990000;\"> *<\/span><\/li>\n<li><span class=\"fa-li\"><i class=\"far fa-pen-square fa-lg\"><\/i><\/span> A: Set FILE-ID in Drive<span style=\"color:#990000;\"> *<\/span><span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/li>\n<li><span class=\"fa-li\"><i class=\"far fa-pen-square fa-lg\"><\/i><\/span> B: Set Object-ID of Slide Page (Chars following &#8220;id.&#8221;)<span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/li>\n<\/ul>\n<\/div><\/div>\n\n\n<div class=\"su-spoiler su-spoiler-style-modern-light su-spoiler-icon-plus-square-1 su-spoiler-closed\" data-anchor=\"script\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Script (click to open)<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\/\/ GraalJS Script (engine type: 2)\n\n\/\/\/\/\/\/\/\/ START &quot;main()&quot; \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\nmain();\nfunction main(){ \n\n\/\/\/\/ == Config Retrieving \/ \u5de5\u7a0b\u30b3\u30f3\u30d5\u30a3\u30b0\u306e\u53c2\u7167 ==\nconst strAuthzSetting     = configs.get      ( &quot;AuthzConfU&quot; );   \/\/\/ REQUIRED\n  engine.log( &quot; AutomatedTask Config: Authz Setting: &quot; + strAuthzSetting );\nconst strInputfileId      = configs.get      ( &quot;StrConfA1&quot; );    \/\/\/ REQUIRED\n  if( strInputfileId    === &quot;&quot; ){\n    throw new Error( &quot;\\n AutomatedTask ConfigError:&quot; +\n                     &quot; Config {A1: FileID} is empty \\n&quot; );\n  }\nlet   strPageidOriginal   = configs.get      ( &quot;StrConfB1&quot; );    \/\/ NotRequired\n\n\n\/\/\/\/ == Data Retrieving \/ \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30c7\u30fc\u30bf\u306e\u53c2\u7167 ==\n\/\/ (Nothing. Retrieved via Expression Language in Config Retrieving)\n\n\n\/\/\/\/ == Calculating \/ \u6f14\u7b97 ==\n\n\/\/\/ Get LastPage ID\n\/\/\/ Google Slides API\n\/\/\/ https:\/\/developers.google.com\/slides\/reference\/rest\/v1\/presentations\/get\n\nif( strPageidOriginal === &quot;&quot; ){\n  \/\/ request0, prepare\n  let request0Uri = &quot;https:\/\/slides.googleapis.com\/v1\/presentations\/&quot; + strInputfileId;\n  let request0    = httpClient.begin(); \/\/ HttpRequestWrapper\n      request0    = request0.authSetting( strAuthzSetting ); \/\/ with &quot;Authorization: Bearer XX&quot;\n      \/\/ https:\/\/questetra.zendesk.com\/hc\/en-us\/articles\/360024574471-R2300#HttpRequestWrapper\n  \/\/ request0, try\n  const response0 = request0.get( request0Uri ); \/\/ HttpResponseWrapper\n  engine.log( &quot; AutomatedTask ApiRequest0 Start: &quot; + request0Uri );\n  const response0Code = response0.getStatusCode() + &quot;&quot;;\n  const response0Body = response0.getResponseAsString() + &quot;&quot;;\n  engine.log( &quot; AutomatedTask ApiResponse Status: &quot; + response0Code );\n  if( response0Code !== &quot;200&quot;){\n    throw new Error( &quot;\\n AutomatedTask UnexpectedResponseError: &quot; +\n                      response0Code + &quot;\\n&quot; + response0Body + &quot;\\n&quot; );\n  }\n  \/\/ response0, parse\n  const response0Obj = JSON.parse( response0Body );\n  strPageidOriginal = response0Obj.slides[ response0Obj.slides.length - 1 ].objectId;\n}\n\n\/\/\/ Get IDs of Charts\n\/\/\/ Google Slides API\n\/\/\/ https:\/\/developers.google.com\/slides\/reference\/rest\/v1\/presentations.pages\/get\nlet request1Uri = &quot;https:\/\/slides.googleapis.com\/v1\/presentations\/&quot; +\n                  strInputfileId + &quot;\/pages\/&quot; + strPageidOriginal;\nlet request1    = httpClient.begin(); \/\/ HttpRequestWrapper\n    request1    = request1.authSetting( strAuthzSetting ); \/\/ with &quot;Authorization: Bearer XX&quot;\n    \/\/ https:\/\/questetra.zendesk.com\/hc\/en-us\/articles\/360024574471-R2300#HttpRequestWrapper\n\/\/ request1, try\nconst response1     = request1.get( request1Uri ); \/\/ HttpResponseWrapper\nengine.log( &quot; AutomatedTask ApiRequest1 Start: &quot; + request1Uri );\nconst response1Code = response1.getStatusCode() + &quot;&quot;;\nconst response1Body = response1.getResponseAsString() + &quot;&quot;;\nengine.log( &quot; AutomatedTask ApiResponse Status: &quot; + response1Code );\nif( response1Code !== &quot;200&quot;){\n  throw new Error( &quot;\\n AutomatedTask UnexpectedResponseError: &quot; +\n                    response1Code + &quot;\\n&quot; + response1Body + &quot;\\n&quot; );\n}\n\/\/ response1, parse\n\/* \nengine.log( response1Body ); \/\/ debug\n{\n  &quot;objectId&quot;: &quot;SLIDES_API66619114_0&quot;,\n  &quot;pageElements&quot;: [\n    {\n      &quot;objectId&quot;: &quot;SLIDES_API66619114_1&quot;,\n      &quot;size&quot;: { ## },\n      &quot;transform&quot;: { ## },\n      &quot;title&quot;: &quot;Revenue&quot;,\n      &quot;sheetsChart&quot;: { ## }\n    },\n    {\n      &quot;objectId&quot;: &quot;SLIDES_API66619114_2&quot;,\n      &quot;size&quot;: { ## },\n      &quot;transform&quot;: { ## },\n      &quot;sheetsChart&quot;: { ## }\n    },\n    {\n      &quot;objectId&quot;: &quot;SLIDES_API66619114_3&quot;,\n      &quot;size&quot;: { ## },\n      &quot;transform&quot;: { ## },\n      &quot;image&quot;: { ## }\n    },\n    {\n      &quot;objectId&quot;: &quot;SLIDES_API66619114_4&quot;,\n      &quot;size&quot;: { ## },\n      &quot;shape&quot;: { ## }\n    }\n  ],\n  &quot;slideProperties&quot;: { ## },\n  &quot;revisionId&quot;: &quot;opJuZBJWPCFPRw&quot;,\n  &quot;pageProperties&quot;: { ## }\n}\n*\/\nconst response1Obj = JSON.parse( response1Body );\nlet   arrChartids = [];\nfor( let i = 0; i &lt; response1Obj.pageElements.length; i++ ){\n  if( response1Obj.pageElements[i].hasOwnProperty(&#39;sheetsChart&#39;) ){\n    arrChartids.push( response1Obj.pageElements[i].objectId );\n    engine.log( &quot; AutomatedTask Founded Chart: ObjectID &quot; + \n                      response1Obj.pageElements[i].objectId );\n  }\n}\nif ( arrChartids.length === 0 ) {\n  throw new Error( &quot;\\n AutomatedTask UnexpectedError:&quot; + \n                   &quot; Sheets Chart not found \\n&quot; );\n}\n\n\/\/\/ Refresh all Charts (via batchUpdate Request)\n\/\/\/ Google Slides API\n\/\/\/ https:\/\/developers.google.com\/slides\/reference\/rest\/v1\/presentations\/request#refreshsheetschartrequest\n\/\/ request2, prepare\nlet request2Uri = &quot;https:\/\/slides.googleapis.com\/v1\/presentations\/&quot; +\n                  strInputfileId + &quot;:batchUpdate&quot;;\nlet request2Obj = {};\n    request2Obj.requests = [];\n    for( let i = 0; i &lt; arrChartids.length; i++ ){\n      request2Obj.requests[i] = {};\n      request2Obj.requests[i].refreshSheetsChart = {};\n      request2Obj.requests[i].refreshSheetsChart.objectId = arrChartids[i];\n    }\nlet request2    = httpClient.begin(); \/\/ HttpRequestWrapper\n    request2    = request2.authSetting( strAuthzSetting ); \/\/ with &quot;Authorization: Bearer XX&quot;\n    \/\/ https:\/\/questetra.zendesk.com\/hc\/en-us\/articles\/360024574471-R2300#HttpRequestWrapper\n    request2    = request2.body( JSON.stringify( request2Obj ), &quot;application\/json&quot; );\n\/\/ request2, try\nconst response2     = request2.post( request2Uri ); \/\/ HttpResponseWrapper\nengine.log( &quot; AutomatedTask ApiRequest2 Start: &quot; + request2Uri );\nconst response2Code = response2.getStatusCode() + &quot;&quot;;\nconst response2Body = response2.getResponseAsString() + &quot;&quot;;\nengine.log( &quot; AutomatedTask ApiResponse Status: &quot; + response2Code );\nif( response2Code !== &quot;200&quot;){\n  throw new Error( &quot;\\n AutomatedTask UnexpectedResponseError: &quot; +\n                    response2Code + &quot;\\n&quot; + response2Body + &quot;\\n&quot; );\n}\n\/\/ response2, parse\n\/* \n{\n  &quot;presentationId&quot;: &quot;1MsdTWR_pN4FQTCCqUhC1F_JWWsagogISvPF9WqOmaq8&quot;,\n  &quot;replies&quot;: [\n    {}\n  ],\n  &quot;writeControl&quot;: {\n    &quot;requiredRevisionId&quot;: &quot;bvHyj2SJ0wwg4A&quot;\n  }\n}\n*\/\n\/\/ (nothing)\n\n\n\/\/\/\/ == Data Updating \/ \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30c7\u30fc\u30bf\u3078\u306e\u4ee3\u5165 ==\n\/\/ (nothing)\n\n\n} \/\/\/\/\/\/\/\/ END &quot;main()&quot; \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\n\n\/*\nNotes:\n- All updates are executed for the Google Sheets charts in the specified page. GoogleSlidesRefresh\n    - If no page is specified, all updates will be executed for the last page.\n    - No errors or warnings are recorded even if each chart is already up to date.\n- For example, if you want to automate the notification of &quot;Monthly Sales Report&quot;, define as follows:\n    - The template page is automatically duplicated (Google Slides: Page, Duplicate)\n    - The report text part is automatically replaced (Google Slides: Page, Replace Strings)\n    - The embedded graph is automatically updated (Google Slides: Page, Refresh Charts)\n    - The slide page is automatically converted to a PNG image (Google Slides: Page, Generate PNG)\n    - The email with the PNG image attached will be sent automatically. (ThrowEmail Event)\n- Add reference permission for Google Spreadsheet to the Scope of HTTP Authen Setting. (See Appendix)\n    - Only &quot;presentations&quot; will result in a &quot;PERMISSION_DENIED&quot; error.\n    - Include one of the spreadsheets.readonly, spreadsheets, drive.readonly, drive, or drive.file scopes.\n    - API communication: presentations.batchUpdate &gt; refreshSheetsChart request\n    - https:\/\/developers.google.com\/slides\/reference\/rest\/v1\/presentations\/batchUpdate#authorization-scopes\n\nNotes-ja:\n- \u6307\u5b9a\u30da\u30fc\u30b8\u5185\u306eGoogleSheets\u30b0\u30e9\u30d5\u306b\u5bfe\u3057\u3066\u3001\u5168\u66f4\u65b0\u306e\u51e6\u7406\u304c\u5b9f\u884c\u3055\u308c\u307e\u3059\u3002 GoogleSlidesRefresh\n    - \u3082\u3057\u30da\u30fc\u30b8\u6307\u5b9a\u304c\u306a\u3044\u5834\u5408\u306f\u3001\u6700\u7d42\u30da\u30fc\u30b8\u306b\u5bfe\u3057\u3066\u5168\u66f4\u65b0\u306e\u51e6\u7406\u304c\u5b9f\u884c\u3055\u308c\u307e\u3059\u3002\n    - \u65e2\u306b\u5404\u30b0\u30e9\u30d5\u304c\u6700\u65b0\u7248\u306e\u72b6\u614b\u306b\u306a\u3063\u3066\u3044\u308b\u5834\u5408\u3082\u3001\u30a8\u30e9\u30fc\u3084\u30ef\u30fc\u30cb\u30f3\u30b0\u306f\u8a18\u9332\u3055\u308c\u307e\u305b\u3093\u3002\n- \u305f\u3068\u3048\u3070\u300c\u6708\u6b21\u58f2\u4e0a\u30ec\u30dd\u30fc\u30c8\u300d\u306e\u901a\u77e5\u696d\u52d9\u3092\u81ea\u52d5\u5316\u3057\u305f\u3044\u5834\u5408\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u696d\u52d9\u30d7\u30ed\u30bb\u30b9\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002\n    - \u96db\u5f62\u30da\u30fc\u30b8\u304c\u81ea\u52d5\u8907\u88fd\u3055\u308c\u3001\uff08\u203bGoogle \u30b9\u30e9\u30a4\u30c9: \u30da\u30fc\u30b8, \u8907\u88fd\uff09\n    - \u8cbc\u308a\u4ed8\u3051\u3089\u308c\u3066\u3044\u308b\u57cb\u3081\u8fbc\u307f\u30b0\u30e9\u30d5\u304c\u81ea\u52d5\u66f4\u65b0\u3055\u308c\u3001\uff08\u203bGoogle \u30b9\u30e9\u30a4\u30c9: \u30da\u30fc\u30b8, \u6587\u5b57\u5217\u5168\u7f6e\u63db\uff09\n    - \u5831\u544a\u30c6\u30ad\u30b9\u30c8\u90e8\u304c\u5f53\u6708\u6587\u306b\u81ea\u52d5\u7f6e\u63db\u3055\u308c\u3001\uff08\u203bGoogle \u30b9\u30e9\u30a4\u30c9: \u30da\u30fc\u30b8, \u5168\u30b0\u30e9\u30d5\u66f4\u65b0\uff09\n    - \u5f53\u8a72\u30b9\u30e9\u30a4\u30c9\u30da\u30fc\u30b8\u304cPNG\u753b\u50cf\u306b\u81ea\u52d5\u5909\u63db\u3055\u308c\u3001\uff08\u203bGoogle \u30b9\u30e9\u30a4\u30c9: \u30da\u30fc\u30b8, PNG\u753b\u50cf\u751f\u6210\uff09\n    - PNG\u753b\u50cf\u304c\u6dfb\u4ed8\u3055\u308c\u305f\u30e1\u30fc\u30eb\u304c\u81ea\u52d5\u7684\u306b\u9001\u4fe1\u3055\u308c\u308b\u3002\uff08\u203b ThrowEmail \u30a4\u30d9\u30f3\u30c8\uff09\n- HTTP\u8a8d\u8a3c\u8a2d\u5b9a\u306e\u8a8d\u53ef\u30b9\u30b3\u30fc\u30d7\u306b\u300cGoogle\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u306e\u53c2\u7167\u6a29\u9650\u300d\u3092\u8ffd\u52a0\u3057\u3066\u304a\u304f\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002(Appendix\u53c2\u7167)\n    - &quot;presentations&quot; \u3060\u3051\u3067\u306f &quot;PERMISSION_DENIED&quot; \u30a8\u30e9\u30fc\u306b\u306a\u308a\u307e\u3059\u3002\n    - \u6b21\u306e\u3044\u305a\u308c\u304b\u3092\u52a0\u3048\u307e\u3059\u3002 spreadsheets.readonly, spreadsheets, drive.readonly, drive, drive.file\n    - API\u901a\u4fe1\u306e\u5185\u5bb9\uff1a presentations.batchUpdate &gt; refreshSheetsChart \u30ea\u30af\u30a8\u30b9\u30c8\n    - https:\/\/developers.google.com\/slides\/reference\/rest\/v1\/presentations\/batchUpdate#authorization-scopes\n\nAPPENDIX-en\n- FILE-ID\/PresentationID in Drive (Chars following &quot;\/d\/&quot;)\n    - docs.google.com\/presentation\/d\/1p33hGJFUNYixBmMeaV81nsOVYGUUrZIFyErinFp3CI8\n- Object-ID of Slide Page (Chars following &quot;id.&quot;)\n    - docs.google.com\/presentation\/d\/1p33hGJFUNYixBmMeaV81nsOVYGUUrZIFyErinFp3CI8\/edit#slide=id.g613777c84a_0_0\n- Setting example of &quot;HTTP Authentication&quot; (OAuth2)\n    - Authorization Endpoint URL:\n        - https:\/\/accounts.google.com\/o\/oauth2\/auth?access_type=offline&approval_prompt=force\n    - Token Endpoint URL:\n        - https:\/\/accounts.google.com\/o\/oauth2\/token\n    - Scope:\n        - https:\/\/www.googleapis.com\/auth\/presentations https:\/\/www.googleapis.com\/auth\/spreadsheets.readonly\n    - Client ID, Consumer Secret:\n        - ( from https:\/\/console.developers.google.com\/ )\n        - Redirect URLs: https:\/\/s.questetra.net\/oauth2callback\nAPPENDIX-ja\n- FILE-ID\/PresentationID in Drive (&quot;\/d\/&quot; \u4ee5\u964d\u306e\u6587\u5b57\u5217)\n    - docs.google.com\/presentation\/d\/1p33hGJFUNYixBmMeaV81nsOVYGUUrZIFyErinFp3CI8\n- Object-ID of Slide Page (&quot;id.&quot; \u4ee5\u964d\u306e\u6587\u5b57\u5217)\n    - docs.google.com\/presentation\/d\/1p33hGJFUNYixBmMeaV81nsOVYGUUrZIFyErinFp3CI8\/edit#slide=id.g613777c84a_0_0\n- &quot;HTTP\u8a8d\u8a3c&quot;\uff08OAuth2\uff09\u306e\u8a2d\u5b9a\u4f8b\n    - Authorization Endpoint URL:\n        - https:\/\/accounts.google.com\/o\/oauth2\/auth?access_type=offline&approval_prompt=force\n    - Token Endpoint URL:\n        - https:\/\/accounts.google.com\/o\/oauth2\/token\n    - Scope:\n        - https:\/\/www.googleapis.com\/auth\/presentations https:\/\/www.googleapis.com\/auth\/spreadsheets.readonly\n    - Client ID, Consumer Secret:\n        - ( from https:\/\/console.developers.google.com\/ )\n        - Redirect URLs: https:\/\/s.questetra.net\/oauth2callback\n*\/\n\n<\/code><\/pre><\/div>\n\n\n<\/div><\/div>\n\n\n\n<figure class=\"wp-block-image alignright\"><a href=\"#\"><img decoding=\"async\" src=\"data:image;base64,\niVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAC\/UlEQVRYR82XPUwUURDH\/7O7dwun\nkXCgQYhyhZ0FYGkltTEcWhi\/Cr8C2IiJia2d0Rg10Qgx0UajlSIxGjtiooUNaDBR40colJzmuDMq\nx33svjG7cHi3vN17h5Bz230z89t5M\/+ZJdT4IdX4048QCVv6bh3oZuIugGIAGhfs0wBPEdOEDYzl\nDftB6y5kVHxXBPj9GC0FyzjD4H4w6lScgpAl0HDIsM6v3YlEkE0gQGpU62emiwSsUQrsOcTALBGf\njvaIYT97X4DUqH4djIHlBF5iQxiK9tgnZL6kADMj+l0i7FuR4AtOmHGvqdfe7\/W5BED25UZzN7T6\ntmAeUYCVegEx98X\/nCQTZQDOnYNpqNSDGetD\/dZzIGNdxYTYP98g86oPVvplAAQPlNbEIoBT7bmC\n\/tFbcJHOGzDbj1QMDpGH\/fs9AEJm8iSs5DOpjVOYZsjeUuyORYD0qHGZmQe9VtUAZD9cgBbZDCO6\nHZnJQRS+PZVCENGVxh7rlPPSBXBEpk7oM7I+VwYAw\/71FvaPcegNXaBQAzKv++UQhGxWs5scsXIB\nkiP6QY1wW4arDuCxFnk4GZl7d1aaBcE41Nxr33EB0iP6TSZIL3q1AIhxq7HXPuoCpB5q4wB1BWeA\nIbIJcD4ZWJBkrodmtsApyqAMADwRjYttCwB6qmSwlAVYzIDj8PNV6A2d0MwN8rTmvoOzCYQ3HVAA\nQDoat6NFAPb7rFKA3NQwQq17oNXJRUlkv8KaeY5w214VAETjNv03AEpXsMIZKL0ChSIUeagAFBJP\nYLYfBlioF6FSG6oCTN+HGet3SyqoC8raUEmInC74dMlVOugRec3aGRjNO+YB2FIXImUpFjmwyAfr\ngBYGNDO4C7xS7Krhvw4jL1aAEC0ZRo6t7zjuGIIZO1acW5XHcvGED4DvOHYlWbKQhDbGEem4Ni+v\nVTwiM4XZieOwkmPlVuSzkBRPregy6gWutJIVz9d0KV2VTFS7lv+FqOGPSRGipr9mpTVUs5\/TKjpv\nWUf\/ACH+6TDMxJwpAAAAAElFTkSuQmCC\n\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><i class=\"fal fa-cloud-download-alt\"><\/i> Download<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/drive.google.com\/file\/d\/1oFkKPOgZCn3msRE8beea1opgOvarBHKT\/view?usp=drivesdk\" target=\"_blank\">Google-Slides-Page-Refresh-Charts-2021.xml<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/drive.google.com\/file\/d\/1q1tufd1aDD4CxegEVoFQ6xL_O_vozM2q\/view?usp=sharing\" data-type=\"link\" data-id=\"https:\/\/drive.google.com\/file\/d\/1q1tufd1aDD4CxegEVoFQ6xL_O_vozM2q\/view?usp=sharing\">Google-Slides-Page-Refresh-Charts-2023.xml<\/a>\n<ul class=\"wp-block-list\">\n<li>2023-08-15 (C) Questetra, Inc. (MIT License)<\/li>\n\n\n\n<li>for &#8220;GraalJS standard (engine-type 3)&#8221; on v15.0 or above<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/drive.google.com\/file\/d\/1_cDRTPDx3dSFT4mPYdf_oa9pnf1ZFTOP\/view?usp=sharing\">Google-Slides-Page-Refresh-Charts-2026.xml<\/a>\n<ul class=\"wp-block-list\">\n<li>2026-04-27 (C) Questetra, Inc. (MIT License)<\/li>\n\n\n\n<li>Due to the deprecation of the methods <code>authSetting(String)<\/code> at v18.<\/li>\n\n\n\n<li><a href=\"https:\/\/support.questetra.com\/ja\/versions\/version-180\/\">https:\/\/support.questetra.com\/ja\/versions\/version-180\/<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-align-right has-small-font-size wp-block-paragraph\">2021-05-17 (C) Questetra, Inc. (MIT License)<br><a href=\"https:\/\/support.questetra.com\/en\/addons\/google-slides-page-refresh-charts-2021\/\">https:\/\/support.questetra.com\/addons\/google-slides-page-refresh-charts-2021\/<\/a><br><i class=\"fal fa-info-circle\"><\/i> The Addon-import feature is available with <span style=\"color:#4a86e8\" class=\"has-inline-color\"><strong>Professional<\/strong><\/span> edition.<\/p>\n\n\n<div class=\"su-divider su-divider-style-dashed\" style=\"margin:30px 0;border-width:8px;border-color:#009900\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><i class=\"fal fa-lightbulb-exclamation\"><\/i> Notes<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>All updates are executed for the Google Sheets charts in the specified page. GoogleSlidesRefresh\n<ul class=\"wp-block-list\">\n<li>If no page is specified, all updates will be executed for the last page.<\/li>\n\n\n\n<li>No errors or warnings are recorded even if each chart is already up to date.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>For example, if you want to automate the notification of &#8220;Monthly Sales Report&#8221;, define as follows:\n<ul class=\"wp-block-list\">\n<li>The template page is automatically duplicated (Google Slides: Page, Duplicate)<\/li>\n\n\n\n<li>The report text part is automatically replaced (Google Slides: Page, Replace Strings)<\/li>\n\n\n\n<li>The embedded graph is automatically updated (Google Slides: Page, Refresh Charts)<\/li>\n\n\n\n<li>The slide page is automatically converted to a PNG image (Google Slides: Page, Generate PNG)<\/li>\n\n\n\n<li>The email with the PNG image attached will be sent automatically. (ThrowEmail Event)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Add reference permission for Google Spreadsheet to the Scope of HTTP Authen Setting. (See Appendix)\n<ul class=\"wp-block-list\">\n<li>Only &#8220;presentations&#8221; will result in a &#8220;PERMISSION_DENIED&#8221; error.<\/li>\n\n\n\n<li>Include one of the spreadsheets.readonly, spreadsheets, drive.readonly, drive, or drive.file scopes.<\/li>\n\n\n\n<li>API communication: presentations.batchUpdate &gt; refreshSheetsChart request<\/li>\n\n\n\n<li><a href=\"https:\/\/developers.google.com\/slides\/reference\/rest\/v1\/presentations\/batchUpdate#authorization-scopes\" rel=\"nofollow\">https:\/\/developers.google.com\/slides\/reference\/rest\/v1\/presentations\/batchUpdate#authorization-scopes<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><i class=\"fal fa-images\"><\/i> Capture<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-2021-workflow-en.png?ssl=1\" target=\"_blank\" rel=\"noopener\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"675\" data-attachment-id=\"106673\" data-permalink=\"https:\/\/support.questetra.com\/en\/addons\/google-slides-page-refresh-charts-2021\/attachment\/google-slides-page-refresh-charts-2021-workflow-en\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-2021-workflow-en.png?fit=1200%2C675&amp;ssl=1\" data-orig-size=\"1200,675\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"google-slides-page-refresh-charts-2021-workflow-en\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-2021-workflow-en.png?fit=1024%2C576&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-2021-workflow-en.png?resize=1200%2C675&#038;ssl=1\" alt=\"Refreshes all embedded Google Sheets charts in the specified slide by replacing them with the latest version of the chart from Google Sheets. For example, you can build a system to automatically update the &quot;sales summary&quot; aggregated in Google Sheets.\" class=\"wp-image-106673\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-2021-workflow-en.png?w=1200&amp;ssl=1 1200w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-2021-workflow-en.png?resize=560%2C315&amp;ssl=1 560w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-2021-workflow-en.png?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-2021-workflow-en.png?resize=768%2C432&amp;ssl=1 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default q-box\"><a href=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-2021-config-en.png?ssl=1\" target=\"_blank\" rel=\"noopener\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1010\" height=\"514\" data-attachment-id=\"106676\" data-permalink=\"https:\/\/support.questetra.com\/en\/addons\/google-slides-page-refresh-charts-2021\/attachment\/google-slides-page-refresh-charts-2021-config-en\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-2021-config-en.png?fit=1010%2C514&amp;ssl=1\" data-orig-size=\"1010,514\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"google-slides-page-refresh-charts-2021-config-en\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-2021-config-en.png?fit=1010%2C514&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-2021-config-en.png?resize=1010%2C514&#038;ssl=1\" alt=\"Refreshes all embedded Google Sheets charts in the specified slide by replacing them with the latest version of the chart from Google Sheets. For example, you can build a system to automatically update the &quot;sales summary&quot; aggregated in Google Sheets.\" class=\"wp-image-106676\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-2021-config-en.png?w=1010&amp;ssl=1 1010w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-2021-config-en.png?resize=600%2C305&amp;ssl=1 600w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-2021-config-en.png?resize=768%2C391&amp;ssl=1 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><i class=\"fal fa-book\"><\/i> Appendix<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>FILE-ID\/PresentationID in Drive (Chars following &#8220;\/d\/&#8221;)\n<ul class=\"wp-block-list\">\n<li>docs.google.com\/presentation\/d\/<strong>1p33hGJFUNYixBmMeaV81nsOVYGUUrZIFyErinFp3CI8<\/strong><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Object-ID of Slide Page (Chars following &#8220;id.&#8221;)\n<ul class=\"wp-block-list\">\n<li>docs.google.com\/presentation\/d\/1p33hGJFUNYixBmMeaV81nsOVYGUUrZIFyErinFp3CI8\/edit#slide=id.<strong>g613777c84a_0_0<\/strong><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Setting example of &#8220;HTTP Authentication&#8221; (OAuth2)\n<ul class=\"wp-block-list\">\n<li>Authorization Endpoint URL:\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/accounts.google.com\/o\/oauth2\/auth?access_type=offline&#038;approval_prompt=force\" rel=\"nofollow\">https:\/\/accounts.google.com\/o\/oauth2\/auth?access_type=offline&#038;approval_prompt=force<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Token Endpoint URL:\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/accounts.google.com\/o\/oauth2\/token\" rel=\"nofollow\">https:\/\/accounts.google.com\/o\/oauth2\/token<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Scope:\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.googleapis.com\/auth\/presentations\" rel=\"nofollow\">https:\/\/www.googleapis.com\/auth\/presentations<\/a> <a href=\"https:\/\/www.googleapis.com\/auth\/spreadsheets.readonly\" rel=\"nofollow\">https:\/\/www.googleapis.com\/auth\/spreadsheets.readonly<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Client ID, Consumer Secret:\n<ul class=\"wp-block-list\">\n<li>( from <a href=\"https:\/\/console.developers.google.com\/\" rel=\"nofollow\">https:\/\/console.developers.google.com\/<\/a> )<\/li>\n\n\n\n<li>Redirect URLs: <a href=\"https:\/\/s.questetra.net\/oauth2callback\" rel=\"nofollow\">https:\/\/s.questetra.net\/oauth2callback<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><i class=\"fal fa-balance-scale\"><\/i> See also<\/h3>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-questetra-support wp-block-embed-questetra-support\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"vvvC2NYaFa\"><a href=\"https:\/\/support.questetra.com\/en\/addons\/google-slides-page-duplicate-2021\/\">Google Slides #Page: Duplicate<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;Google Slides #Page: Duplicate&#8221; &#8212; Questetra Support\" src=\"https:\/\/support.questetra.com\/addons\/google-slides-page-duplicate-2021\/embed\/#?secret=PbLANFwW7N#?secret=vvvC2NYaFa\" data-secret=\"vvvC2NYaFa\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Refreshes all embedded Google Sheets charts in the specified slide by replacing them with the latest version of the chart from Google Sheets. For example, you can build a system to automatically update the &#8220;sales summary&#8221; aggregated in Google Sheets.<\/p>\n","protected":false},"author":2,"featured_media":106671,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_uag_custom_page_level_css":"","advanced_seo_description":"Refreshes all embedded Google Sheets charts in the specified slide by replacing them with the latest version of the chart from Google Sheets. For example, you can build a system to automatically update the \"sales summary\" aggregated in Google Sheets.","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[168],"tags":[3167,2057,3162,378],"class_list":["post-106670","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-addons","tag-authsetting","tag-google-slides-api","tag-google-workspace","tag-json-parse"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?fit=1200%2C675&ssl=1","uagb_featured_image_src":{"full":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?fit=1200%2C675&ssl=1",1200,675,false],"thumbnail":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?resize=440%2C440&ssl=1",440,440,true],"medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?fit=560%2C315&ssl=1",560,315,true],"medium_large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?fit=768%2C432&ssl=1",768,432,true],"large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?fit=1024%2C576&ssl=1",1024,576,true],"1536x1536":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?fit=1200%2C675&ssl=1",1200,675,true],"2048x2048":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?fit=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-landscape-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?resize=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-portrait-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?resize=900%2C675&ssl=1",900,675,true],"newspack-article-block-square-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?resize=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-landscape-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?resize=800%2C600&ssl=1",800,600,true],"newspack-article-block-portrait-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?resize=600%2C675&ssl=1",600,675,true],"newspack-article-block-square-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?resize=800%2C675&ssl=1",800,675,true],"newspack-article-block-landscape-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?resize=600%2C450&ssl=1",600,450,true],"newspack-article-block-portrait-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?resize=450%2C600&ssl=1",450,600,true],"newspack-article-block-square-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?resize=600%2C600&ssl=1",600,600,true],"newspack-article-block-landscape-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?resize=400%2C300&ssl=1",400,300,true],"newspack-article-block-portrait-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?resize=300%2C400&ssl=1",300,400,true],"newspack-article-block-square-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?resize=400%2C400&ssl=1",400,400,true],"newspack-article-block-landscape-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?resize=200%2C150&ssl=1",200,150,true],"newspack-article-block-portrait-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?resize=150%2C200&ssl=1",150,200,true],"newspack-article-block-square-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?resize=200%2C200&ssl=1",200,200,true],"newspack-article-block-uncropped":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-en.png?fit=1200%2C675&ssl=1",1200,675,true]},"uagb_author_info":{"display_name":"IMAMURA, Genichi","author_link":"https:\/\/support.questetra.com\/en\/author\/imamuragenichi\/"},"uagb_comment_info":2,"uagb_excerpt":"Refreshes all embedded Google Sheets charts in the specified slide by replacing them with the latest version of the chart from Google Sheets. For example, you can build a system to automatically update the \"sales summary\" aggregated in Google Sheets.","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9DiIh-rKu","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":79042,"url":"https:\/\/support.questetra.com\/en\/addons\/google-slides-page-refresh-all-chart\/","url_meta":{"origin":106670,"position":0},"title":"Google Slides: Page; Refresh All Chart","author":"IMAMURA, Genichi","date":"2019-09-04","format":false,"excerpt":"Refreshes all embedded charts in the specified slide by replacing them with the latest version from Google Sheets.","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Google-Slides-Page-Refresh-All-Chart-en.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Google-Slides-Page-Refresh-All-Chart-en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Google-Slides-Page-Refresh-All-Chart-en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Google-Slides-Page-Refresh-All-Chart-en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Google-Slides-Page-Refresh-All-Chart-en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":79051,"url":"https:\/\/support.questetra.com\/ja\/addons\/google-slides-page-refresh-all-chart\/","url_meta":{"origin":106670,"position":1},"title":"Google \u30b9\u30e9\u30a4\u30c9: \u30da\u30fc\u30b8; \u5168\u30b0\u30e9\u30d5\u66f4\u65b0","author":"IMAMURA, Genichi","date":"2019-09-04","format":false,"excerpt":"\u6307\u5b9a\u30b9\u30e9\u30a4\u30c9\u5185\u306e\u5168\u3066\u306e\u57cb\u8fbc\u30b0\u30e9\u30d5\uff08\u30c1\u30e3\u30fc\u30c8\uff09\u3092\u3001Google Sheets \u306e\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u3067\u66f4\u65b0\u3057\u307e\u3059\u3002","rel":"","context":"In &quot;\u30a2\u30c9\u30aa\u30f3&quot;","block_context":{"text":"\u30a2\u30c9\u30aa\u30f3","link":"https:\/\/support.questetra.com\/ja\/category\/addons\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Google-Slides-Page-Refresh-All-Chart-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Google-Slides-Page-Refresh-All-Chart-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Google-Slides-Page-Refresh-All-Chart-ja.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Google-Slides-Page-Refresh-All-Chart-ja.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Google-Slides-Page-Refresh-All-Chart-ja.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":106680,"url":"https:\/\/support.questetra.com\/ja\/addons\/google-slides-page-refresh-charts-2021\/","url_meta":{"origin":106670,"position":2},"title":"Google \u30b9\u30e9\u30a4\u30c9 #\u30da\u30fc\u30b8: \u30b0\u30e9\u30d5\u5168\u66f4\u65b0","author":"IMAMURA, Genichi","date":"2021-05-20","format":false,"excerpt":"\u6307\u5b9a\u30b9\u30e9\u30a4\u30c9\u5185\u306e\u5168\u3066\u306e\u57cb\u8fbc\u30b0\u30e9\u30d5\uff08Google\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u30c1\u30e3\u30fc\u30c8\uff09\u3092\u3001\u305d\u308c\u305e\u308c\u306e\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u66f4\u65b0\u3057\u307e\u3059\u3002\u305f\u3068\u3048\u3070\u3001Google\u30b9\u30d7\u30ec\u30c3\u30c9\u30b7\u30fc\u30c8\u3067\u96c6\u8a08\u3055\u308c\u3066\u3044\u308b\u300c\u58f2\u4e0a\u96c6\u8a08\u30b0\u30e9\u30d5\u300d\u304c\u6700\u65b0\u72b6\u614b\u306b\u81ea\u52d5\u66f4\u65b0\u3055\u308c\u308b\u3068\u3044\u3063\u305f\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002","rel":"","context":"In &quot;\u30a2\u30c9\u30aa\u30f3&quot;","block_context":{"text":"\u30a2\u30c9\u30aa\u30f3","link":"https:\/\/support.questetra.com\/ja\/category\/addons\/"},"img":{"alt_text":"Google \u30b9\u30e9\u30a4\u30c9: \u30da\u30fc\u30b8, \u30b0\u30e9\u30d5\u5168\u66f4\u65b0","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-ja.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-ja.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-refresh-charts-automation-ja.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":79064,"url":"https:\/\/support.questetra.com\/en\/addons\/google-slides-page-replace-all-string\/","url_meta":{"origin":106670,"position":3},"title":"Google Slides: Page; Replace All Strings","author":"IMAMURA, Genichi","date":"2019-09-04","format":false,"excerpt":"Replaces all instances of text matching the specified string with replace text. The search is case sensitive.","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Google-Slides-Page-Replace-All-String-en.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Google-Slides-Page-Replace-All-String-en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Google-Slides-Page-Replace-All-String-en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Google-Slides-Page-Replace-All-String-en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/09\/Google-Slides-Page-Replace-All-String-en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":110326,"url":"https:\/\/support.questetra.com\/en\/addons\/image-charts-bar-chart-create-2021\/","url_meta":{"origin":106670,"position":4},"title":"Image-Charts #Bar-Chart: Create","author":"IMAMURA, Genichi","date":"2021-07-27","format":false,"excerpt":"Creates a Bar\/Line Chart from numeric TSV (population by country, monthly sales) using Image-Chart. The Y-axis tick marks are automatically generated. The X-axis tick marks are refered to the first line of the TSV. The image is output in PNG format.","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"Image-Charts: Bar Chart, Create","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/07\/image-charts-bar-chart-create-2021-workflow-en.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/07\/image-charts-bar-chart-create-2021-workflow-en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/07\/image-charts-bar-chart-create-2021-workflow-en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/07\/image-charts-bar-chart-create-2021-workflow-en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/07\/image-charts-bar-chart-create-2021-workflow-en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":106624,"url":"https:\/\/support.questetra.com\/en\/addons\/google-slides-page-duplicate-2021\/","url_meta":{"origin":106670,"position":5},"title":"Google Slides #Page: Duplicate","author":"IMAMURA, Genichi","date":"2021-05-20","format":false,"excerpt":"Duplicates the specified slide page and inserts it on the next page. If no page is specified, the last page will be duplicated. It is used when you want to start by duplicating a template page, such as creating a header image or a summary report.","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"Google Slides: Page, Duplicate","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-duplicate-automation-en.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-duplicate-automation-en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-duplicate-automation-en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-duplicate-automation-en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/google-slides-page-duplicate-automation-en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"amp_enabled":false,"_links":{"self":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/106670","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/comments?post=106670"}],"version-history":[{"count":5,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/106670\/revisions"}],"predecessor-version":[{"id":183462,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/106670\/revisions\/183462"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/media\/106671"}],"wp:attachment":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/media?parent=106670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/categories?post=106670"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/tags?post=106670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}