<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Library on tanaike - Google Apps Script, Gemini API, and Developer Tips</title>
    <link>https://tanaikech.github.io/tags/library/</link>
    <description>Recent content in Library on tanaike - Google Apps Script, Gemini API, and Developer Tips</description>
    <generator>Hugo</generator>
    <language>ja</language>
    <copyright>&amp;copy; 2026. All rights reserved.</copyright>
    <lastBuildDate>Fri, 12 Dec 2025 16:03:08 +0900</lastBuildDate>
    <atom:link href="https://tanaikech.github.io/tags/library/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Updated: GAS Library - UtlApp</title>
      <link>https://tanaikech.github.io/2025/12/12/updated-gas-library-utlapp/</link>
      <pubDate>Fri, 12 Dec 2025 16:03:08 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/12/12/updated-gas-library-utlapp/</guid>
      <description>&lt;h2 id=&#34;utlapp-was-updated-to-v1012&#34;&gt;UtlApp was updated to v1.0.12.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.12 (December 12, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Updated the method &lt;a href=&#34;https://github.com/tanaikech/UtlApp?tab=readme-ov-file#consolidatea1notations&#34;&gt;consolidateA1Notations&lt;/a&gt;. In the current version, the result is returned as an array. The array includes the combinations of the calculated result. The 1st element of the array is the best calculated result.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/UtlApp&#34;&gt;https://github.com/tanaikech/UtlApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - TableApp</title>
      <link>https://tanaikech.github.io/2025/11/20/gas-library-tableapp/</link>
      <pubDate>Thu, 20 Nov 2025 13:38:19 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/11/20/gas-library-tableapp/</guid>
      <description>&lt;h3 id=&#34;overview&#34;&gt;Overview&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;TableApp is a Google Apps Script library for managing Tables on Google Sheets.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;description&#34;&gt;Description&lt;/h3&gt;&#xA;&lt;p&gt;Recently, a new feature &amp;ldquo;Tables&amp;rdquo; was introduced to Google Sheets. Tables allow users to group data into structured tables with headers, filtering, and specific data types. While these can be managed via the Google Sheets API (v4), constructing the raw JSON requests for operations like creating, updating, and managing tables can be complex.&lt;/p&gt;&#xA;&lt;p&gt;This library, &lt;code&gt;TableApp&lt;/code&gt;, creates an object-oriented wrapper around the Google Sheets API, making it easy to manage Tables directly within Google Apps Script.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Accelerating Gemini CLI: A Node.js Wrapper for Google Apps Script MCP Servers</title>
      <link>https://tanaikech.github.io/2025/09/17/accelerating-gemini-cli-a-node.js-wrapper-for-google-apps-script-mcp-servers/</link>
      <pubDate>Wed, 17 Sep 2025 16:09:33 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/09/17/accelerating-gemini-cli-a-node.js-wrapper-for-google-apps-script-mcp-servers/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://gist.github.com/tanaikech/1d7f0090834431d03194e58ebffdb660&#34;&gt;Gists&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://tanaikech.github.io/image-storage/20250917a/fig1.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;abstract&#34;&gt;Abstract&lt;/h2&gt;&#xA;&lt;p&gt;This article introduces a Node.js wrapper that dramatically reduces the startup time for the Gemini CLI when used with MCP servers built on Google Apps Script. This optimization enhances user experience by accelerating the initialization process, achieving a speed boost of approximately 15 times.&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-introduction&#34;&gt;1. Introduction&lt;/h2&gt;&#xA;&lt;p&gt;The Model Context Protocol (MCP) is a vital open standard enabling AI agents to connect with external tools and data sources for complex, real-world tasks. To integrate the Gemini AI agent with Google Workspace, I developed two open-source tools: &lt;a href=&#34;https://github.com/tanaikech/MCPApp&#34;&gt;MCPApp&lt;/a&gt;, for managing the MCP server lifecycle, and &lt;a href=&#34;https://github.com/tanaikech/ToolsForMCPServer&#34;&gt;ToolsForMCPServer&lt;/a&gt;, a suite of tools for interacting with services like Gmail and Drive. These are built with Google Apps Script for use with the &lt;a href=&#34;https://github.com/google-gemini/gemini-cli&#34;&gt;Gemini CLI&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - ToolsForMCPServer</title>
      <link>https://tanaikech.github.io/2025/09/15/updated-gas-library-toolsformcpserver/</link>
      <pubDate>Mon, 15 Sep 2025 15:09:36 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/09/15/updated-gas-library-toolsformcpserver/</guid>
      <description>&lt;h2 id=&#34;toolsformcpserver-was-updated-to-v1029&#34;&gt;ToolsForMCPServer was updated to v1.0.29&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.29 (September 15, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The following 5 tools were added. These tools provide the information for building the request body of Google APIs.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;explanation_analytics_data_properties_runReport&lt;/li&gt;&#xA;&lt;li&gt;explanation_analytics_data_properties_runRealtimeReport&lt;/li&gt;&#xA;&lt;li&gt;explanation_manage_google_sheets_using_sheets_api&lt;/li&gt;&#xA;&lt;li&gt;explanation_manage_google_docs_using_docs_api&lt;/li&gt;&#xA;&lt;li&gt;explanation_manage_google_slides_using_slides_api&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The following 8 tools were updated.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;get_google_sheet_object_using_sheets_api&lt;/li&gt;&#xA;&lt;li&gt;manage_google_sheets_using_sheets_api&lt;/li&gt;&#xA;&lt;li&gt;get_google_doc_object_using_docs_api&lt;/li&gt;&#xA;&lt;li&gt;manage_google_docs_using_docs_api&lt;/li&gt;&#xA;&lt;li&gt;get_google_slides_object_using_slides_api&lt;/li&gt;&#xA;&lt;li&gt;manage_google_slides_using_slides_api&lt;/li&gt;&#xA;&lt;li&gt;analytics_data_properties_runReport&lt;/li&gt;&#xA;&lt;li&gt;analytics_data_properties_runRealtimeReport&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You can see the detailed information here &lt;a href=&#34;https://github.com/tanaikech/ToolsForMCPServer&#34;&gt;https://github.com/tanaikech/ToolsForMCPServer&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - ToolsForMCPServer</title>
      <link>https://tanaikech.github.io/2025/09/11/updated-gas-library-toolsformcpserver/</link>
      <pubDate>Thu, 11 Sep 2025 10:36:17 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/09/11/updated-gas-library-toolsformcpserver/</guid>
      <description>&lt;h2 id=&#34;toolsformcpserver-was-updated-to-v1028&#34;&gt;ToolsForMCPServer was updated to v1.0.28&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.28 (September 11, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The following 9 tools were added.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;create_document_body_in_google_docs&lt;/li&gt;&#xA;&lt;li&gt;remove_files_on_google_drive&lt;/li&gt;&#xA;&lt;li&gt;maps_get_route&lt;/li&gt;&#xA;&lt;li&gt;maps_convert_location_to_lat_lon&lt;/li&gt;&#xA;&lt;li&gt;maps_convert_lat_lon_to_location&lt;/li&gt;&#xA;&lt;li&gt;maps_create_map&lt;/li&gt;&#xA;&lt;li&gt;explanation_create_maps_url&lt;/li&gt;&#xA;&lt;li&gt;explanation_reference_generate_google_apps_script&lt;/li&gt;&#xA;&lt;li&gt;explanation_reference_export_google_sheets_as_pdf&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;A bug of a tool &amp;ldquo;convert_mimetype_of_file_on_google_drive&amp;rdquo; was removed. This is from &lt;a href=&#34;https://github.com/tanaikech/ToolsForMCPServer/issues/11&#34;&gt;this issue report&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You can see the detailed information here &lt;a href=&#34;https://github.com/tanaikech/ToolsForMCPServer&#34;&gt;https://github.com/tanaikech/ToolsForMCPServer&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - ToolsForMCPServer</title>
      <link>https://tanaikech.github.io/2025/08/22/updated-gas-library-toolsformcpserver/</link>
      <pubDate>Fri, 22 Aug 2025 16:33:11 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/08/22/updated-gas-library-toolsformcpserver/</guid>
      <description>&lt;h2 id=&#34;toolsformcpserver-was-updated-to-v1027&#34;&gt;ToolsForMCPServer was updated to v1.0.27&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.27 (August 22, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Following 6 tools for Google Analytics were added.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;analytics_admin_accountSummaries_list&lt;/code&gt;: Retrieves a list of all Google Analytics accounts accessible by the current user&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;analytics_admin_properties_get&lt;/code&gt;: Get detailed information about a single Google Analytics property&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;analytics_data_properties_runReport&lt;/code&gt;: Fetches a custom report from a Google Analytics property&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;analytics_data_properties_runRealtimeReport&lt;/code&gt;: Generates a customized report of real-time event data from a Google Analytics property&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You can see the detailed information here &lt;a href=&#34;https://github.com/tanaikech/ToolsForMCPServer&#34;&gt;https://github.com/tanaikech/ToolsForMCPServer&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - MCPApp</title>
      <link>https://tanaikech.github.io/2025/08/06/updated-gas-library-mcpapp/</link>
      <pubDate>Wed, 06 Aug 2025 10:38:30 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/08/06/updated-gas-library-mcpapp/</guid>
      <description>&lt;h2 id=&#34;mcpapp-was-updated-to-v207&#34;&gt;MCPApp was updated to v2.0.7&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v2.0.7 (August 6, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Starting with v2.0.7, you can now selectively enable or disable the &lt;strong&gt;LockService&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;By default, this library runs with the LockService enabled. To disable it, simply modify &lt;code&gt;return new MCPApp.mcpApp({ accessKey: &amp;quot;sample&amp;quot; })&lt;/code&gt; to &lt;code&gt;return new MCPApp.mcpApp({ accessKey: &amp;quot;sample&amp;quot;, lock: false })&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;When the LockService is disabled (&lt;code&gt;lock: false&lt;/code&gt;), asynchronous requests from clients like the Gemini CLI may see an increase in processing speed. However, it&amp;rsquo;s important to note that the maximum number of concurrent requests must not exceed 30. Please use this option with caution.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/MCPApp&#34;&gt;https://github.com/tanaikech/MCPApp&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - ToolsForMCPServer</title>
      <link>https://tanaikech.github.io/2025/08/01/updated-gas-library-toolsformcpserver/</link>
      <pubDate>Fri, 01 Aug 2025 16:37:00 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/08/01/updated-gas-library-toolsformcpserver/</guid>
      <description>&lt;h2 id=&#34;toolsformcpserver-was-updated-to-v1013&#34;&gt;ToolsForMCPServer was updated to v1.0.13&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.13 (August 1, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;code&gt;prompts/get&lt;/code&gt; was updated. And, 3 prompts were added.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You can see the detailed information here &lt;a href=&#34;https://github.com/tanaikech/ToolsForMCPServer&#34;&gt;https://github.com/tanaikech/ToolsForMCPServer&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - MCPApp</title>
      <link>https://tanaikech.github.io/2025/08/01/updated-gas-library-mcpapp/</link>
      <pubDate>Fri, 01 Aug 2025 16:35:36 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/08/01/updated-gas-library-mcpapp/</guid>
      <description>&lt;h2 id=&#34;mcpapp-was-updated-to-v206&#34;&gt;MCPApp was updated to v2.0.6&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v2.0.6 (August 1, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&amp;ldquo;prompts/get&amp;rdquo; method was updated.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/MCPApp&#34;&gt;https://github.com/tanaikech/MCPApp&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - ToolsForMCPServer</title>
      <link>https://tanaikech.github.io/2025/07/31/updated-gas-library-toolsformcpserver/</link>
      <pubDate>Thu, 31 Jul 2025 10:20:00 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/07/31/updated-gas-library-toolsformcpserver/</guid>
      <description>&lt;h2 id=&#34;toolsformcpserver-was-updated-to-v1012&#34;&gt;ToolsForMCPServer was updated to v1.0.12&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.12 (July 31, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;At Gemini CLI v0.1.15, &lt;code&gt;prompts/list&lt;/code&gt; was called even when &lt;strong&gt;&lt;code&gt;prompts&lt;/code&gt; wasn&amp;rsquo;t included in &lt;code&gt;capabilities&lt;/code&gt;&lt;/strong&gt;. This resulted in the error &lt;code&gt;Error discovering prompts from gas_web_apps: MCP error -32001: Request timed out&lt;/code&gt; when &lt;code&gt;prompts&lt;/code&gt; wasn&amp;rsquo;t returned for &lt;code&gt;prompts/list&lt;/code&gt;. To resolve this, I updated &lt;code&gt;ToolsForMCPServer&lt;/code&gt; to &lt;strong&gt;return an empty array for &lt;code&gt;prompts&lt;/code&gt;&lt;/strong&gt;, which eliminated the error. Consequently, with this update in v1.0.12, you can now &lt;strong&gt;set custom &lt;code&gt;prompts&lt;/code&gt; and &lt;code&gt;resources&lt;/code&gt;&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You can see the detailed information here &lt;a href=&#34;https://github.com/tanaikech/ToolsForMCPServer&#34;&gt;https://github.com/tanaikech/ToolsForMCPServer&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - MCPApp</title>
      <link>https://tanaikech.github.io/2025/07/31/updated-gas-library-mcpapp/</link>
      <pubDate>Thu, 31 Jul 2025 10:17:47 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/07/31/updated-gas-library-mcpapp/</guid>
      <description>&lt;h2 id=&#34;mcpapp-was-updated-to-v205&#34;&gt;MCPApp was updated to v2.0.5&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v2.0.5 (July 31, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;A bug was removed.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/MCPApp&#34;&gt;https://github.com/tanaikech/MCPApp&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - ToolsForMCPServer</title>
      <link>https://tanaikech.github.io/2025/07/26/updated-gas-library-toolsformcpserver/</link>
      <pubDate>Sat, 26 Jul 2025 15:04:03 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/07/26/updated-gas-library-toolsformcpserver/</guid>
      <description>&lt;h2 id=&#34;toolsformcpserver-was-updated-to-v1010&#34;&gt;ToolsForMCPServer was updated to v1.0.10&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.10 (July 26, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;When I updated Gemini CLI from v0.1.12 to v0.1.13, an issue related to the schema of MCP occurred. &lt;a href=&#34;https://github.com/tanaikech/ToolsForMCPServer/issues/2&#34;&gt;Ref&lt;/a&gt; So, as a workaround at the time, I updated this library. But when I updated Gemini CLI to v0.1.14, I confirmed that the previous schema could be used. So, I reimplemented the previous schema. By this, the request body for APIs can be directly generated using Gemini CLI v0.1.14.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You can see the detailed information here &lt;a href=&#34;https://github.com/tanaikech/ToolsForMCPServer&#34;&gt;https://github.com/tanaikech/ToolsForMCPServer&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - ToolsForMCPServer</title>
      <link>https://tanaikech.github.io/2025/07/24/updated-gas-library-toolsformcpserver/</link>
      <pubDate>Thu, 24 Jul 2025 13:43:50 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/07/24/updated-gas-library-toolsformcpserver/</guid>
      <description>&lt;h2 id=&#34;toolsformcpserver-was-updated-to-v109&#34;&gt;ToolsForMCPServer was updated to v1.0.9&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.9 (July 24, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;The following 2 new tools were added.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;description_youtube: Describe a YouTube video by providing the URL.&lt;/li&gt;&#xA;&lt;li&gt;create_google_docs_from_markdown_on_google_drive: Create a Google Document from a markdown format.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You can see the detailed information here &lt;a href=&#34;https://github.com/tanaikech/ToolsForMCPServer&#34;&gt;https://github.com/tanaikech/ToolsForMCPServer&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - ToolsForMCPServer</title>
      <link>https://tanaikech.github.io/2025/07/23/updated-gas-library-toolsformcpserver/</link>
      <pubDate>Wed, 23 Jul 2025 13:11:19 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/07/23/updated-gas-library-toolsformcpserver/</guid>
      <description>&lt;h2 id=&#34;toolsformcpserver-was-updated-to-v108&#34;&gt;ToolsForMCPServer was updated to v1.0.8&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.8 (July 23, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;An issue occurred when I updated Gemini CLI from v0.1.12 to v0.1.13. &lt;a href=&#34;https://github.com/tanaikech/ToolsForMCPServer/issues/2&#34;&gt;Ref&lt;/a&gt; Fortunately, Google is already aware of this issue, and I&amp;rsquo;m awaiting a resolution. In the meantime, I&amp;rsquo;ve received emails about it, so I&amp;rsquo;ve updated ToolsForMCPServer for Gemini CLI v0.1.13. The detailed updates are as follows: I confirmed that all tools in ToolsForMCPServer v1.0.8 worked when tested with Gemini CLI v0.1.13.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;oneOf&lt;/code&gt; has been removed from the schema of each tool.&lt;/li&gt;&#xA;&lt;li&gt;Following &lt;a href=&#34;https://medium.com/google-cloud/generating-request-body-for-apis-using-gemini-43977961ca2a&#34;&gt;this report&lt;/a&gt;, the request body is now generated on the MCP server side. Therefore, when using the tools &lt;code&gt;manage_google_docs_using_docs_api&lt;/code&gt;, &lt;code&gt;manage_google_sheets_using_sheets_api&lt;/code&gt;, and &lt;code&gt;manage_google_slides_using_slides_api&lt;/code&gt;, please use your API key for the Gemini API.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You can see the detailed information here &lt;a href=&#34;https://github.com/tanaikech/ToolsForMCPServer&#34;&gt;https://github.com/tanaikech/ToolsForMCPServer&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - GeminiWithFiles</title>
      <link>https://tanaikech.github.io/2025/07/22/updated-gas-library-geminiwithfiles/</link>
      <pubDate>Tue, 22 Jul 2025 10:58:03 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/07/22/updated-gas-library-geminiwithfiles/</guid>
      <description>&lt;h2 id=&#34;geminiwithfiles-was-updated-to-v2013&#34;&gt;GeminiWithFiles was updated to v2.0.13&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v2.0.13 (July 22, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;code&gt;responseJsonSchema&lt;/code&gt; was added.&lt;/li&gt;&#xA;&lt;li&gt;The default model was changed from &lt;code&gt;models/gemini-2.5-flash-preview-04-17&lt;/code&gt; to &lt;code&gt;models/gemini-2.5-flash&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles&#34;&gt;https://github.com/tanaikech/GeminiWithFiles&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - ToolsForMCPServer</title>
      <link>https://tanaikech.github.io/2025/07/19/updated-gas-library-toolsformcpserver/</link>
      <pubDate>Sat, 19 Jul 2025 16:17:26 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/07/19/updated-gas-library-toolsformcpserver/</guid>
      <description>&lt;h2 id=&#34;toolsformcpserver-was-updated-to-v107&#34;&gt;ToolsForMCPServer was updated to v1.0.7&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.7 (July 19, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Added a &lt;code&gt;getToolList&lt;/code&gt; method for retrieving all current tools in the library.&lt;/li&gt;&#xA;&lt;li&gt;Tools can be filtered using &lt;code&gt;enables&lt;/code&gt; or &lt;code&gt;disables&lt;/code&gt; as an array argument for the &lt;code&gt;getTools&lt;/code&gt; method. If &lt;code&gt;enables&lt;/code&gt; is used, only the tools specified in the &lt;code&gt;enables&lt;/code&gt; array will be used. If &lt;code&gt;disables&lt;/code&gt; is used, all tools except those specified in the &lt;code&gt;disables&lt;/code&gt; array will be used. If neither &lt;code&gt;enables&lt;/code&gt; nor &lt;code&gt;disables&lt;/code&gt; is used, all tools will be used.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You can see the detailed information here &lt;a href=&#34;https://github.com/tanaikech/ToolsForMCPServer&#34;&gt;https://github.com/tanaikech/ToolsForMCPServer&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - UtlApp</title>
      <link>https://tanaikech.github.io/2025/06/14/updated-gas-library-utlapp/</link>
      <pubDate>Sat, 14 Jun 2025 15:20:27 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/06/14/updated-gas-library-utlapp/</guid>
      <description>&lt;h2 id=&#34;utlapp-was-updated-to-v1011&#34;&gt;UtlApp was updated to v1.0.11.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.11 (June 14, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;The method &lt;a href=&#34;https://github.com/tanaikech/UtlApp?tab=readme-ov-file#getinffromblob&#34;&gt;getInfFromBlob&lt;/a&gt; was added.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/UtlApp&#34;&gt;https://github.com/tanaikech/UtlApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - UtlApp</title>
      <link>https://tanaikech.github.io/2025/06/13/updated-gas-library-utlapp/</link>
      <pubDate>Fri, 13 Jun 2025 11:04:27 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/06/13/updated-gas-library-utlapp/</guid>
      <description>&lt;h2 id=&#34;utlapp-was-updated-to-v1010&#34;&gt;UtlApp was updated to v1.0.10.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.10 (June 13, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;The method &lt;a href=&#34;https://github.com/tanaikech/UtlApp?tab=readme-ov-file#getmp3tag&#34;&gt;getMP3Tag&lt;/a&gt; was added.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/UtlApp&#34;&gt;https://github.com/tanaikech/UtlApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - UtlApp</title>
      <link>https://tanaikech.github.io/2025/06/13/updated-gas-library-utlapp/</link>
      <pubDate>Fri, 13 Jun 2025 09:53:47 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/06/13/updated-gas-library-utlapp/</guid>
      <description>&lt;h2 id=&#34;utlapp-was-updated-to-v109&#34;&gt;UtlApp was updated to v1.0.9.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.9 (June 13, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;The method &lt;a href=&#34;https://github.com/tanaikech/UtlApp#convertl16towav&#34;&gt;convertL16ToWav&lt;/a&gt; was added.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/UtlApp&#34;&gt;https://github.com/tanaikech/UtlApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - MCPApp</title>
      <link>https://tanaikech.github.io/2025/06/12/updated-gas-library-mcpapp/</link>
      <pubDate>Thu, 12 Jun 2025 15:36:14 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/06/12/updated-gas-library-mcpapp/</guid>
      <description>&lt;h2 id=&#34;mcpapp-was-updated-to-v200&#34;&gt;MCPApp was updated to v2.0.0&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v2.0.0 (June 12, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;From v2.0.0, both the MCP client and the MCP server can be built by Google Apps Script.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/MCPApp&#34;&gt;https://github.com/tanaikech/MCPApp&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gmail Processing using MCP Network Powered by Google Apps Script</title>
      <link>https://tanaikech.github.io/2025/06/12/gmail-processing-using-mcp-network-powered-by-google-apps-script/</link>
      <pubDate>Thu, 12 Jun 2025 15:06:03 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/06/12/gmail-processing-using-mcp-network-powered-by-google-apps-script/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://gist.github.com/tanaikech/c2b9ef63039510762a1c50a23170b922&#34;&gt;Gists&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://tanaikech.github.io/image-storage/20250612a/fig1.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;abstract&#34;&gt;Abstract&lt;/h1&gt;&#xA;&lt;p&gt;This report details an MCP network using Google Apps Script for both server and client, enabling automated, secure Gmail processing to boost efficiency.&lt;/p&gt;&#xA;&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;Recently, I published a report titled &amp;ldquo;Building Model Context Protocol (MCP) Server with Google Apps Script,&amp;rdquo; which you can find &lt;a href=&#34;https://medium.com/google-cloud/building-model-context-protocol-mcp-server-with-google-apps-script-9ff1fe58653c&#34;&gt;here&lt;/a&gt;. In that initial report, I demonstrated the feasibility of creating an MCP server using Google Apps Script, with Claude Desktop serving as the client.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - MCPApp</title>
      <link>https://tanaikech.github.io/2025/05/29/updated-gas-library-mcpapp/</link>
      <pubDate>Thu, 29 May 2025 14:20:25 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/05/29/updated-gas-library-mcpapp/</guid>
      <description>&lt;h2 id=&#34;mcpapp-was-updated-to-v102&#34;&gt;MCPApp was updated to v1.0.2&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.2 (May 29, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;From v1.0.2, in order to use MCPApp as a library, LockService is given.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/MCPApp&#34;&gt;https://github.com/tanaikech/MCPApp&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - A2AApp</title>
      <link>https://tanaikech.github.io/2025/05/29/updated-gas-library-a2aapp/</link>
      <pubDate>Thu, 29 May 2025 11:07:35 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/05/29/updated-gas-library-a2aapp/</guid>
      <description>&lt;h2 id=&#34;a2aapp-was-updated-to-v201&#34;&gt;A2AApp was updated to v2.0.1&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v2.0.1 (May 29, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;From v2.0.1, A2AApp can also be used as a library. &lt;a href=&#34;https://github.com/tanaikech/A2AApp/tree/master/Use_A2AApp_as_library&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/A2AApp&#34;&gt;https://github.com/tanaikech/A2AApp&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - GeminiWithFiles</title>
      <link>https://tanaikech.github.io/2025/05/21/updated-gas-library-geminiwithfiles/</link>
      <pubDate>Wed, 21 May 2025 09:49:28 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/05/21/updated-gas-library-geminiwithfiles/</guid>
      <description>&lt;h2 id=&#34;geminiwithfiles-was-updated-to-v2010&#34;&gt;GeminiWithFiles was updated to v2.0.10&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v2.0.10 (May 21, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Implemented the parallel function calling. &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles?tab=readme-ov-file#parallelfunctioncalling&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles&#34;&gt;https://github.com/tanaikech/GeminiWithFiles&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building Agent2Agent (A2A) Server with Google Apps Script</title>
      <link>https://tanaikech.github.io/2025/05/16/building-agent2agent-a2a-server-with-google-apps-script/</link>
      <pubDate>Fri, 16 May 2025 15:16:05 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/05/16/building-agent2agent-a2a-server-with-google-apps-script/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://gist.github.com/tanaikech/85c4762a8b8c6c7d8bee1d7ed32ade34&#34;&gt;Gists&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://tanaikech.github.io/image-storage/20250516a/fig1.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;abstract&#34;&gt;Abstract&lt;/h1&gt;&#xA;&lt;p&gt;Exploring Agent2Agent (A2A) protocol implementation in Google Apps Script seamlessly allows AI agents to access Google Workspace data and functions. This could enable complex workflows and automation, overcoming platform silos for integrated AI applications.&lt;/p&gt;&#xA;&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;Agent2Agent (A2A) is a proposed open protocol facilitating communication and collaboration among diverse AI agents, aiming to overcome platform silos and enable complex tasks while preserving agent opacity. This report examines the feasibility of implementing a core A2A server component using Google Apps Script within Google Workspace. Such an implementation could seamlessly allow AI agents to securely access and utilize data and functionalities across Google services like Docs, Sheets, and Gmail via a standardized protocol. This would enable sophisticated AI-powered workflows and automation directly linked to user data. A sample script demonstrates the technical potential despite the current lack of a dedicated Apps Script SDK for A2A. While acknowledging potential Apps Script limitations, such as execution time, this exploratory approach remains valuable for developing internal or user-centric AI applications and integrations within Google Workspace. A successful demonstration could potentially highlight the capabilities of Google Apps Script.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building Model Context Protocol (MCP) Server with Google Apps Script</title>
      <link>https://tanaikech.github.io/2025/05/08/building-model-context-protocol-mcp-server-with-google-apps-script/</link>
      <pubDate>Thu, 08 May 2025 15:29:04 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/05/08/building-model-context-protocol-mcp-server-with-google-apps-script/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://gist.github.com/tanaikech/dc74ef2035391bb82d1c1d51ef489e74&#34;&gt;Gists&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://tanaikech.github.io/image-storage/20250508a/fig1.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;abstract&#34;&gt;Abstract&lt;/h1&gt;&#xA;&lt;p&gt;This text introduces the Model Context Protocol (MCP) for standardizing AI interaction with external systems. It explores the potential of using Google Apps Script (GAS) to host an MCP server, leveraging GAS&amp;rsquo;s integration with Google Workspace for data access. A sample script demonstrates feasibility, highlighting the current absence of an official GAS SDK. The work aims to foster understanding and encourage SDK development.&lt;/p&gt;&#xA;&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;Recently, the Model Context Protocol (MCP) has emerged as a standard protocol for connecting AI applications with third-party systems and data sources. Acting like a universal adapter or &amp;ldquo;USB-C for AI,&amp;rdquo; the MCP standardizes how AI models can dynamically discover and interact with external resources, tools, and context, often incorporating mechanisms for user consent and secure communication. The detailed specification of this protocol can be confirmed at the official site. &lt;a href=&#34;https://modelcontextprotocol.io/specification/2025-03-26&#34;&gt;Ref&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - GeminiWithFiles</title>
      <link>https://tanaikech.github.io/2025/04/23/updated-gas-library-geminiwithfiles/</link>
      <pubDate>Wed, 23 Apr 2025 15:30:13 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/04/23/updated-gas-library-geminiwithfiles/</guid>
      <description>&lt;h2 id=&#34;geminiwithfiles-was-updated-to-v206&#34;&gt;GeminiWithFiles was updated to v2.0.6&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v2.0.6 (April 23, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;A new method &lt;code&gt;countTokens&lt;/code&gt; was added. &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles?tab=readme-ov-file#counttokens&#34;&gt;Ref&lt;/a&gt; When this method is used, you can count tokens of the request.&lt;/li&gt;&#xA;&lt;li&gt;This pull request was reflected. &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles/pull/6&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles&#34;&gt;https://github.com/tanaikech/GeminiWithFiles&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - GeminiWithFiles</title>
      <link>https://tanaikech.github.io/2025/03/19/updated-gas-library-geminiwithfiles/</link>
      <pubDate>Wed, 19 Mar 2025 13:11:48 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/03/19/updated-gas-library-geminiwithfiles/</guid>
      <description>&lt;h2 id=&#34;geminiwithfiles-was-updated-to-v205&#34;&gt;GeminiWithFiles was updated to v2.0.5&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v2.0.5 (March 19, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;A new method &lt;code&gt;chat&lt;/code&gt; was added. &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles?tab=readme-ov-file#chat&#34;&gt;Ref&lt;/a&gt; When this method is used, you can generate content with Gemini API through the chat.&lt;/li&gt;&#xA;&lt;li&gt;The default model was changed from &lt;code&gt;models/gemini-1.5-flash-latest&lt;/code&gt; to &lt;code&gt;models/gemini-2.0-flash&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles&#34;&gt;https://github.com/tanaikech/GeminiWithFiles&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - GeminiWithFiles</title>
      <link>https://tanaikech.github.io/2025/03/15/updated-gas-library-geminiwithfiles/</link>
      <pubDate>Sat, 15 Mar 2025 14:56:52 +0900</pubDate>
      <guid>https://tanaikech.github.io/2025/03/15/updated-gas-library-geminiwithfiles/</guid>
      <description>&lt;h2 id=&#34;geminiwithfiles-was-updated-to-v204&#34;&gt;GeminiWithFiles was updated to v2.0.4&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v2.0.4 (March 15, 2025)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Property &lt;code&gt;generationConfig&lt;/code&gt; was added to the method &lt;code&gt;geminiWithFiles&lt;/code&gt;. By this, you can use all properties for &lt;code&gt;generationConfig&lt;/code&gt;. &lt;a href=&#34;https://ai.google.dev/api/generate-content#v1beta.GenerationConfig&#34;&gt;Ref&lt;/a&gt; You can see the sample scripts at &amp;ldquo;&lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles#usegooglesearch&#34;&gt;Use googleSearch for grounding&lt;/a&gt;&amp;rdquo; and &amp;ldquo;&lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles#generateimage&#34;&gt;Generate image&lt;/a&gt;&amp;rdquo;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles&#34;&gt;https://github.com/tanaikech/GeminiWithFiles&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>MimeTypeApp: Flexible MimeType Converter with Google Apps Script</title>
      <link>https://tanaikech.github.io/2024/12/04/mimetypeapp-flexible-mimetype-converter-with-google-apps-script/</link>
      <pubDate>Wed, 04 Dec 2024 14:43:00 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/12/04/mimetypeapp-flexible-mimetype-converter-with-google-apps-script/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://gist.github.com/tanaikech/9742675d8f2e971e4c6b7fe1d34b254a&#34;&gt;Gists&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://tanaikech.github.io/image-storage/20241204a/fig1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;abstract&#34;&gt;Abstract&lt;/h1&gt;&#xA;&lt;p&gt;This is a Google Apps Script library for converting files from various MIME types to a specified target MIME type. The library accepts both file IDs and blobs as input values.&lt;/p&gt;&#xA;&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;Recently, I encountered a scenario where I needed to convert files of various MIME types to a specific target MIME type. While converting files with known source MIME types is relatively straightforward, the process becomes more complex when the source MIME type is unknown. To simplify this task, I developed a Google Apps Script solution that can effectively convert files of diverse MIME types to a desired target MIME type. The script can accept both file IDs and blobs as input values.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - GeminiWithFiles</title>
      <link>https://tanaikech.github.io/2024/11/19/updated-gas-library-geminiwithfiles/</link>
      <pubDate>Tue, 19 Nov 2024 21:05:00 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/11/19/updated-gas-library-geminiwithfiles/</guid>
      <description>&lt;h2 id=&#34;geminiwithfiles-was-updated-to-v203&#34;&gt;GeminiWithFiles was updated to v2.0.3&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v2.0.3 (November 19, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;I modified the specification of &lt;code&gt;setFileIdsOrUrlsWithResumableUpload&lt;/code&gt;. From v2.0.3, when you use this method, please include &lt;code&gt;propertiesService: PropertiesService.getScriptProperties()&lt;/code&gt; into the initial object as follows. Because, when &lt;code&gt;PropertiesService.getScriptProperties()&lt;/code&gt; is used in the library, the values are put into the library. When I created &lt;a href=&#34;https://github.com/tanaikech/UploadApp&#34;&gt;Ref&lt;/a&gt; and &lt;a href=&#34;https://medium.com/google-cloud/uploading-large-files-to-gemini-with-google-apps-script-overcoming-50-mb-limit-6ea63204ee81&#34;&gt;Ref&lt;/a&gt;, I supposed that the script is used by copying and pasting instead of the library. So, I included &lt;code&gt;PropertiesService.getScriptProperties()&lt;/code&gt; in the script. But I noticed that when this is used with GeminiWithFiles, each user is required to use &lt;code&gt;PropertiesService.getScriptProperties()&lt;/code&gt;. So, I modified this.&lt;/li&gt;&#xA;&lt;li&gt;As an additional option, when you want to upload the data with the resumable upload as a new upload, please set &lt;code&gt;resumableUploadAsNewUpload: true&lt;/code&gt;. &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles?tab=readme-ov-file#setfileidsorurlswithresumableupload&#34;&gt;Ref&lt;/a&gt; By this, the property is cleared and the upload is run.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles&#34;&gt;https://github.com/tanaikech/GeminiWithFiles&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - GeminiWithFiles</title>
      <link>https://tanaikech.github.io/2024/09/26/updated-gas-library-geminiwithfiles/</link>
      <pubDate>Thu, 26 Sep 2024 10:06:56 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/09/26/updated-gas-library-geminiwithfiles/</guid>
      <description>&lt;h2 id=&#34;geminiwithfiles-was-updated-to-v202&#34;&gt;GeminiWithFiles was updated to v2.0.2&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v2.0.2 (September 26, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;As the option for &lt;code&gt;generationConfig&lt;/code&gt;, the properties &lt;code&gt;response_schema&lt;/code&gt; and &lt;code&gt;temperature&lt;/code&gt; were added.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles&#34;&gt;https://github.com/tanaikech/GeminiWithFiles&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - UtlApp</title>
      <link>https://tanaikech.github.io/2024/09/04/updated-gas-library-utlapp/</link>
      <pubDate>Wed, 04 Sep 2024 10:07:39 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/09/04/updated-gas-library-utlapp/</guid>
      <description>&lt;h2 id=&#34;utlapp-was-updated-to-v107&#34;&gt;UtlApp was updated to v1.0.7.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.7 (September 4, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Following 3 methods were added.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/tanaikech/UtlApp#snakecasetocamelcase&#34;&gt;snake_caseToCamelCase&lt;/a&gt;: This method is used for converting a string of the snake case to the camel case.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/tanaikech/UtlApp#camelcasetosnakecase&#34;&gt;camelCaseTosnake_case&lt;/a&gt;: This method is used for converting a string of the camel case to the snake case.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/tanaikech/UtlApp#createformdataobject&#34;&gt;createFormDataObject&lt;/a&gt;: This method is used for creating the form data to HTTP request from an object.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/UtlApp&#34;&gt;https://github.com/tanaikech/UtlApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - GeminiWithFiles</title>
      <link>https://tanaikech.github.io/2024/08/04/updated-gas-library-geminiwithfiles/</link>
      <pubDate>Sun, 04 Aug 2024 11:26:20 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/08/04/updated-gas-library-geminiwithfiles/</guid>
      <description>&lt;h2 id=&#34;geminiwithfiles-was-updated-to-v201&#34;&gt;GeminiWithFiles was updated to v2.0.1&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v2.0.1 (August 4, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;From this version, &lt;code&gt;codeExecution&lt;/code&gt; can be used. &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles?tab=readme-ov-file#usecodeexecution&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles&#34;&gt;https://github.com/tanaikech/GeminiWithFiles&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - GeminiWithFiles</title>
      <link>https://tanaikech.github.io/2024/08/03/updated-gas-library-geminiwithfiles/</link>
      <pubDate>Sat, 03 Aug 2024 14:20:32 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/08/03/updated-gas-library-geminiwithfiles/</guid>
      <description>&lt;h2 id=&#34;geminiwithfiles-was-updated-to-v200&#34;&gt;GeminiWithFiles was updated to v2.0.0&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v2.0.0 (August 3, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;From this version, the following changes were made.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;PDF data can be directly used. &lt;a href=&#34;https://medium.com/google-cloud/gemini-api-revolutionizing-content-generation-with-direct-pdf-input-105493780fa4&#34;&gt;Ref&lt;/a&gt; By this, PDFApp is not required to be used. By this, the script can be used without async/await.&lt;/li&gt;&#xA;&lt;li&gt;As the default, &lt;code&gt;functions: {}&lt;/code&gt; is used. So, the default function calling was removed. Because in the current stage, JSON output can be easily returned using a JSON schema and &lt;code&gt;response_mime_type&lt;/code&gt;. &lt;a href=&#34;https://medium.com/google-cloud/gemini-api-with-json-schema-3dbdabac7d19&#34;&gt;Ref&lt;/a&gt; &lt;a href=&#34;https://medium.com/google-cloud/taming-the-wild-output-effective-control-of-gemini-api-response-formats-with-response-mime-type-da273c08be85&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;The default model was changed from &lt;code&gt;models/gemini-1.5-pro-latest&lt;/code&gt; to &lt;code&gt;models/gemini-1.5-flash-latest&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;The export values with &lt;code&gt;exportTotalTokens&lt;/code&gt; were changed. After v2.x.x, when this is true, the object &lt;code&gt;usageMetadata&lt;/code&gt; including &lt;code&gt;promptTokenCount&lt;/code&gt;, &lt;code&gt;candidatesTokenCount&lt;/code&gt;, &lt;code&gt;totalTokenCount&lt;/code&gt; is exported. At that time, the generated content and &lt;code&gt;usageMetadata&lt;/code&gt; are returned as an object.&lt;/li&gt;&#xA;&lt;li&gt;After v2.x.x, the large files can be uploaded to Gemini. This is from &lt;a href=&#34;https://github.com/tanaikech/UploadApp&#34;&gt;this respository&lt;/a&gt; and &lt;a href=&#34;https://medium.com/google-cloud/uploading-large-files-to-gemini-with-google-apps-script-overcoming-50-mb-limit-6ea63204ee81&#34;&gt;this post&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles&#34;&gt;https://github.com/tanaikech/GeminiWithFiles&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - GeminiWithFiles</title>
      <link>https://tanaikech.github.io/2024/07/04/updated-gas-library-geminiwithfiles/</link>
      <pubDate>Thu, 04 Jul 2024 14:08:42 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/07/04/updated-gas-library-geminiwithfiles/</guid>
      <description>&lt;h2 id=&#34;geminiwithfiles-was-updated-to-v107&#34;&gt;GeminiWithFiles was updated to v1.0.7.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.7 (July 4, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;From this version, when &lt;code&gt;doCountToken: true&lt;/code&gt; and &lt;code&gt;exportTotalTokens: true&lt;/code&gt; are used in the object of the argument of &lt;code&gt;geminiWithFiles&lt;/code&gt;, the total tokens are returned. In this case, the returned value is an object like &lt;code&gt;{returnValue: &amp;quot;###&amp;quot;, totalTokens: ###}&lt;/code&gt;. &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles?tab=readme-ov-file#export-total-tokens&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles&#34;&gt;https://github.com/tanaikech/GeminiWithFiles&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - TriggerApp</title>
      <link>https://tanaikech.github.io/2024/06/26/updated-gas-library-triggerapp/</link>
      <pubDate>Wed, 26 Jun 2024 10:31:36 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/06/26/updated-gas-library-triggerapp/</guid>
      <description>&lt;h2 id=&#34;triggerapp-was-updated-to-v103&#34;&gt;TriggerApp was updated to v1.0.3.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.3 (June 26, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;The calculation for increasing the month was modified.&lt;/li&gt;&#xA;&lt;li&gt;A new scenario 8 was added. In scenario 8, you can see how to use the month-end. &lt;a href=&#34;https://github.com/tanaikech/TriggerApp?tab=readme-ov-file#scenario8&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/TriggerApp&#34;&gt;https://github.com/tanaikech/TriggerApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - MoveFolder</title>
      <link>https://tanaikech.github.io/2024/06/18/updated-gas-library-movefolder/</link>
      <pubDate>Tue, 18 Jun 2024 09:03:25 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/06/18/updated-gas-library-movefolder/</guid>
      <description>&lt;h2 id=&#34;movefolder-was-updated-to-v101&#34;&gt;MoveFolder was updated to v1.0.1.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.1 (June 18, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;In the recent update on the Google side, it was found that in the current stage, when the other libraries are loaded from a library, an error like &lt;code&gt;We&#39;re sorry, a server error occurred while reading from storage. Error code NOT_FOUND&lt;/code&gt; occurs. So, from v1.0.1, the library of BatchRequest is included in this library.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/MoveFolder&#34;&gt;https://github.com/tanaikech/MoveFolder&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - GeminiWithFiles</title>
      <link>https://tanaikech.github.io/2024/06/15/updated-gas-library-geminiwithfiles/</link>
      <pubDate>Sat, 15 Jun 2024 16:32:50 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/06/15/updated-gas-library-geminiwithfiles/</guid>
      <description>&lt;h2 id=&#34;geminiwithfiles-was-updated-to-v106&#34;&gt;GeminiWithFiles was updated to v1.0.6.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.6 (June 15, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Included the script of PDFApp in this library.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles&#34;&gt;https://github.com/tanaikech/GeminiWithFiles&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - GeminiWithFiles</title>
      <link>https://tanaikech.github.io/2024/06/07/updated-gas-library-geminiwithfiles/</link>
      <pubDate>Fri, 07 Jun 2024 14:02:23 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/06/07/updated-gas-library-geminiwithfiles/</guid>
      <description>&lt;h2 id=&#34;geminiwithfiles-was-updated-to-v105&#34;&gt;GeminiWithFiles was updated to v1.0.5.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.5 (June 7, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Spelling mistakes in the warning message were modified. The wait time for changing the value of state for the movie file is changed from 5 seconds to 10 seconds per cycle.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles&#34;&gt;https://github.com/tanaikech/GeminiWithFiles&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - MoveFolder</title>
      <link>https://tanaikech.github.io/2024/06/06/gas-library-movefolder/</link>
      <pubDate>Thu, 06 Jun 2024 11:58:39 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/06/06/gas-library-movefolder/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://tanaikech.github.io/image-storage/20240606a/fig1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This is a Google Apps Script library for moving a folder including files and folders on Google Drive.&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;This library addresses a common challenge: efficiently moving folders, including their subfolders and files, between Google Drives. This encompasses both personal and shared drives using a script. While Google Drive offers straightforward methods for moving individual files between any drives, directly moving entire folders containing subfolders presents limitations, particularly when shared drives are involved. This script bridges that gap by providing a reliable Google Apps Script solution for such scenarios.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - FilesApp</title>
      <link>https://tanaikech.github.io/2024/06/05/updated-gas-library-filesapp/</link>
      <pubDate>Wed, 05 Jun 2024 09:40:27 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/06/05/updated-gas-library-filesapp/</guid>
      <description>&lt;p&gt;FilesApp was updated to v1.1.4.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.1.4 (June 5, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;A bug for retrieving metadata from the shared drive was removed.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/FilesApp&#34;&gt;GitHub of FilesApp&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - GeminiWithFiles</title>
      <link>https://tanaikech.github.io/2024/05/29/updated-gas-library-geminiwithfiles/</link>
      <pubDate>Wed, 29 May 2024 14:31:11 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/05/29/updated-gas-library-geminiwithfiles/</guid>
      <description>&lt;h2 id=&#34;geminiwithfiles-was-updated-to-v104&#34;&gt;GeminiWithFiles was updated to v1.0.4.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.4 (May 29, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Recently, when &lt;code&gt;model.countToken&lt;/code&gt; is used with the uploaded files, I confirmed that an error like &lt;code&gt;You do not have permission to access the File ### or it may not exist.&lt;/code&gt; occurred. In order to handle this issue, I modified the library.&lt;/li&gt;&#xA;&lt;li&gt;In order to use the movie files for generateContent, I modified the library. &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles?tab=readme-ov-file#generatecontentwithamoviefile&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles&#34;&gt;https://github.com/tanaikech/GeminiWithFiles&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: Javascript library - ResumableUploadForGoogleDrive_js</title>
      <link>https://tanaikech.github.io/2024/05/23/updated-javascript-library-resumableuploadforgoogledrive_js/</link>
      <pubDate>Thu, 23 May 2024 15:47:28 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/05/23/updated-javascript-library-resumableuploadforgoogledrive_js/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/ResumableUploadForGoogleDrive_js&#34;&gt;ResumableUploadForGoogleDrive_js&lt;/a&gt; was updated to v2.0.2.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v2.0.2 (May 23, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;From this version, the files could be also uploaded to the shared drive.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;cdn&#34;&gt;CDN&lt;/h2&gt;&#xA;&lt;h3 id=&#34;class-resumableuploadtogoogledrive&#34;&gt;Class ResumableUploadToGoogleDrive&lt;/h3&gt;&#xA;&lt;p&gt;This Class can achieve the resumable upload of a file by reading the file to the memory.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://cdn.jsdelivr.net/gh/tanaikech/ResumableUploadForGoogleDrive_js@2.0.2/resumableupload_js.min.js&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;class-resumableuploadtogoogledrive2&#34;&gt;Class ResumableUploadToGoogleDrive2&lt;/h3&gt;&#xA;&lt;p&gt;This Class can achieve the resumable upload of a file by directly reading partially the file from the local Disk. By this, the large file which is over the memory of the local PC can be uploaded.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - GeminiWithFiles</title>
      <link>https://tanaikech.github.io/2024/05/17/updated-gas-library-geminiwithfiles/</link>
      <pubDate>Fri, 17 May 2024 14:53:11 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/05/17/updated-gas-library-geminiwithfiles/</guid>
      <description>&lt;h2 id=&#34;geminiwithfiles-was-updated-to-v103&#34;&gt;GeminiWithFiles was updated to v1.0.3.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.3 (May 17, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Bugs were removed.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles&#34;&gt;https://github.com/tanaikech/GeminiWithFiles&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - ImgApp</title>
      <link>https://tanaikech.github.io/2024/05/16/updated-gas-library-imgapp/</link>
      <pubDate>Thu, 16 May 2024 11:13:42 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/05/16/updated-gas-library-imgapp/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/ImgApp&#34;&gt;ImgApp&lt;/a&gt; was updated to v1.3.3.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;v1.3.3 (May 16, 2024)&#xA;In SlidesAppp.gs, added a script for checking whether Drive API and Slides API are enabled. &lt;a href=&#34;https://medium.com/@tanaike/checking-api-enabled-with-advanced-google-services-using-google-apps-script-572bcdeb39a8&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/ImgApp&#34;&gt;https://github.com/tanaikech/ImgApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - PDFApp</title>
      <link>https://tanaikech.github.io/2024/05/15/updated-gas-library-pdfapp/</link>
      <pubDate>Wed, 15 May 2024 16:24:24 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/05/15/updated-gas-library-pdfapp/</guid>
      <description>&lt;h2 id=&#34;pdfapp-was-updated-to-v107&#34;&gt;PDFApp was updated to v1.0.7.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.7 (May 15, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;The method of &amp;ldquo;addPageNumbers&amp;rdquo; was updated. &lt;a href=&#34;https://github.com/tanaikech/PDFApp?tab=readme-ov-file#addpagenumbers&#34;&gt;Ref&lt;/a&gt; When a number is used to the property &lt;code&gt;x&lt;/code&gt; instead of &amp;ldquo;left&amp;rdquo;, &amp;ldquo;center&amp;rdquo;, and &amp;ldquo;right&amp;rdquo;, the inputted number is directly used.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/PDFApp&#34;&gt;https://github.com/tanaikech/PDFApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - PDFApp</title>
      <link>https://tanaikech.github.io/2024/05/15/updated-gas-library-pdfapp/</link>
      <pubDate>Wed, 15 May 2024 11:02:47 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/05/15/updated-gas-library-pdfapp/</guid>
      <description>&lt;h2 id=&#34;pdfapp-was-updated-to-v106&#34;&gt;PDFApp was updated to v1.0.6.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.6 (May 15, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;A new method of &amp;ldquo;addPageNumbers&amp;rdquo; was added. &lt;a href=&#34;%5B#addpagenumbers%5D(https://github.com/tanaikech/PDFApp?tab=readme-ov-file#addpagenumbers)&#34;&gt;Ref&lt;/a&gt; This method adds the page numbers to each page of the PDF.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/PDFApp&#34;&gt;https://github.com/tanaikech/PDFApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - GeminiWithFiles</title>
      <link>https://tanaikech.github.io/2024/05/07/updated-gas-library-geminiwithfiles/</link>
      <pubDate>Tue, 07 May 2024 10:25:49 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/05/07/updated-gas-library-geminiwithfiles/</guid>
      <description>&lt;h2 id=&#34;geminiwithfiles-was-updated-to-v102&#34;&gt;GeminiWithFiles was updated to v1.0.2.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.2 (May 7, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;For generating content, &lt;code&gt;parts&lt;/code&gt; was added. From this version, you can select one of &lt;code&gt;q&lt;/code&gt;, &lt;code&gt;jsonSchema&lt;/code&gt;, and &lt;code&gt;parts&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;From this version, &lt;code&gt;systemInstruction&lt;/code&gt; can be used.&lt;/li&gt;&#xA;&lt;li&gt;In order to call the function call, &lt;code&gt;toolConfig&lt;/code&gt; was added to the request body.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles&#34;&gt;https://github.com/tanaikech/GeminiWithFiles&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - UtlApp</title>
      <link>https://tanaikech.github.io/2024/05/04/updated-gas-library-utlapp/</link>
      <pubDate>Sat, 04 May 2024 20:05:30 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/05/04/updated-gas-library-utlapp/</guid>
      <description>&lt;h2 id=&#34;utlapp-was-updated-to-v106&#34;&gt;UtlApp was updated to v1.0.6.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.6 (May 4, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Methods of &lt;a href=&#34;https://github.com/tanaikech/UtlApp?tab=readme-ov-file#blobtodataurl&#34;&gt;blobToDataUrl&lt;/a&gt; was added. When this method is used, the Blob data can be converted to the data URL.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/UtlApp&#34;&gt;https://github.com/tanaikech/UtlApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - GeminiWithFiles</title>
      <link>https://tanaikech.github.io/2024/05/02/updated-gas-library-geminiwithfiles/</link>
      <pubDate>Thu, 02 May 2024 11:18:33 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/05/02/updated-gas-library-geminiwithfiles/</guid>
      <description>&lt;h2 id=&#34;geminiwithfiles-was-updated-to-v101&#34;&gt;GeminiWithFiles was updated to v1.0.1.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.1 (May 2, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;code&gt;response_mime_type&lt;/code&gt; got to be able to be used for controlling the output format. &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles?tab=readme-ov-file#samplesresponsemimetype&#34;&gt;Ref&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/GeminiWithFiles&#34;&gt;https://github.com/tanaikech/GeminiWithFiles&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - GeminiWithFiles</title>
      <link>https://tanaikech.github.io/2024/04/26/gas-library-geminiwithfiles/</link>
      <pubDate>Fri, 26 Apr 2024 15:33:29 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/04/26/gas-library-geminiwithfiles/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This is a Google Apps Script library for Gemini API with files.&lt;/p&gt;&#xA;&lt;p&gt;A new Google Apps Script library called GeminiWithFiles simplifies using Gemini, a large language model, to process unstructured data like images and PDFs. GeminiWithFiles can upload files, generate content, and create descriptions from multiple images at once. This significantly reduces workload and expands possibilities for using Gemini.&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;Recently, Gemini, a large language model from Google AI, has brought new possibilities to various tasks by enabling the use of unstructured data as structured data. This is particularly significant because a vast amount of information exists in unstructured formats like text documents, images, and videos.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - RichTextAssistant</title>
      <link>https://tanaikech.github.io/2024/04/22/updated-gas-library-richtextassistant/</link>
      <pubDate>Mon, 22 Apr 2024 08:47:22 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/04/22/updated-gas-library-richtextassistant/</guid>
      <description>&lt;h2 id=&#34;richtextassistant-was-updated-to-v101&#34;&gt;RichTextAssistant was updated to v1.0.1.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.1 (April 22, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;From &lt;a href=&#34;https://github.com/tanaikech/RichTextAssistant/issues/1&#34;&gt;oshliaer&amp;rsquo;s report&lt;/a&gt;, a bug was removed. In the current stage, when RichTextValueBuilder is used, it seems that when &lt;code&gt;setTextStyle&lt;/code&gt; is used after &lt;code&gt;setLinkUrl&lt;/code&gt;, the style of the hyperlink is removed while the link is kept. So, it is required to set &lt;code&gt;setLinkUrl&lt;/code&gt; after &lt;code&gt;setTextStyle&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/RichTextAssistant&#34;&gt;https://github.com/tanaikech/RichTextAssistant&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - UtlApp</title>
      <link>https://tanaikech.github.io/2024/04/16/updated-gas-library-utlapp/</link>
      <pubDate>Tue, 16 Apr 2024 15:38:41 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/04/16/updated-gas-library-utlapp/</guid>
      <description>&lt;h2 id=&#34;utlapp-was-updated-to-v105&#34;&gt;UtlApp was updated to v1.0.5.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.5 (April 16, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Methods of &lt;a href=&#34;https://github.com/tanaikech/UtlApp?tab=readme-ov-file#consolidatea1notations&#34;&gt;consolidateA1Notations&lt;/a&gt; was added. When this method is used, the scattered A1Notations can be consolidated.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/UtlApp&#34;&gt;https://github.com/tanaikech/UtlApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - UtlApp</title>
      <link>https://tanaikech.github.io/2024/04/13/updated-gas-library-utlapp/</link>
      <pubDate>Sat, 13 Apr 2024 10:10:35 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/04/13/updated-gas-library-utlapp/</guid>
      <description>&lt;h2 id=&#34;utlapp-was-updated-to-v104&#34;&gt;UtlApp was updated to v1.0.4.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.4 (April 13, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Updated the methods of &lt;a href=&#34;https://github.com/tanaikech/UtlApp#convgridrangetoa1Notation&#34;&gt;convGridRangeToA1Notation&lt;/a&gt;. When the sheet name is not given, only the A1Notation is returned.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/UtlApp&#34;&gt;https://github.com/tanaikech/UtlApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - GoogleApiApp</title>
      <link>https://tanaikech.github.io/2024/03/14/gas-library-googleapiapp/</link>
      <pubDate>Thu, 14 Mar 2024 14:40:53 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/03/14/gas-library-googleapiapp/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This is a Google Apps Script library for supporting to use Google APIs with Google Apps Script.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a name=&#34;description&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;There are numerous powerful Google APIs available today. Google Apps Script streamlines interacting with these APIs through a simplified authorization process. Additionally, advanced Google services integrate seamlessly with Apps Script, making Google APIs highly advantageous for users.&lt;/p&gt;&#xA;&lt;p&gt;However, utilizing APIs beyond advanced Google services can be challenging for some users. Developing a simpler method for using various Google APIs would significantly increase their accessibility and empower a broader range of users to create diverse applications.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - OnedriveApp</title>
      <link>https://tanaikech.github.io/2024/03/11/updated-gas-library-onedriveapp/</link>
      <pubDate>Mon, 11 Mar 2024 11:44:29 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/03/11/updated-gas-library-onedriveapp/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.2.3 (March 11, 2024)&lt;/p&gt;&#xA;&lt;p&gt;Modified the URL of the application installed in Microsoft Azure.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/OnedriveApp&#34;&gt;GitHub of OnedriveApp&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - CorporaApp</title>
      <link>https://tanaikech.github.io/2024/03/06/updated-gas-library-corporaapp/</link>
      <pubDate>Wed, 06 Mar 2024 12:09:16 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/03/06/updated-gas-library-corporaapp/</guid>
      <description>&lt;h2 id=&#34;corporaapp-was-updated-to-v103&#34;&gt;CorporaApp was updated to v1.0.3.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.3 (March 6, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;New method of &lt;a href=&#34;https://github.com/tanaikech/CorporaApp?tab=readme-ov-file#getchunk&#34;&gt;getChunk&lt;/a&gt; was added. When this method is used, you can retrieve a single chunk using the resource name of chunk.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/CorporaApp&#34;&gt;https://github.com/tanaikech/CorporaApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - CorporaApp</title>
      <link>https://tanaikech.github.io/2024/02/26/updated-gas-library-corporaapp/</link>
      <pubDate>Mon, 26 Feb 2024 10:23:23 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/02/26/updated-gas-library-corporaapp/</guid>
      <description>&lt;h2 id=&#34;corporaapp-was-updated-to-v102&#34;&gt;CorporaApp was updated to v1.0.2.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.2 (February 26, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;New method of &lt;a href=&#34;https://github.com/tanaikech/CorporaApp?tab=readme-ov-file#setaccesstoken&#34;&gt;setAccessToken&lt;/a&gt; was added. When this method is used, you can use the access token retrieved from the service account. Default access token is retrieved by &lt;code&gt;ScriptApp.getOAuthToken()&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/CorporaApp&#34;&gt;https://github.com/tanaikech/CorporaApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - CorporaApp</title>
      <link>https://tanaikech.github.io/2024/02/16/updated-gas-library-corporaapp/</link>
      <pubDate>Fri, 16 Feb 2024 17:49:44 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/02/16/updated-gas-library-corporaapp/</guid>
      <description>&lt;h2 id=&#34;corporaapp-was-updated-to-v101&#34;&gt;CorporaApp was updated to v1.0.1.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.1 (February 16, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;New method of &lt;a href=&#34;https://github.com/tanaikech/CorporaApp?tab=readme-ov-file#searchquerywithgenerateanswer&#34;&gt;searchQueryWithGenerateAnswer&lt;/a&gt; was added.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/CorporaApp&#34;&gt;https://github.com/tanaikech/CorporaApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - PDFApp</title>
      <link>https://tanaikech.github.io/2024/02/05/updated-gas-library-pdfapp/</link>
      <pubDate>Mon, 05 Feb 2024 16:53:30 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/02/05/updated-gas-library-pdfapp/</guid>
      <description>&lt;h2 id=&#34;pdfapp-was-updated-to-v105&#34;&gt;PDFApp was updated to v1.0.5.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.5 (February 5, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;A new method of &amp;ldquo;splitPDF&amp;rdquo; was added. &lt;a href=&#34;https://github.com/tanaikech/PDFApp?tab=readme-ov-file#splitpdf&#34;&gt;Ref&lt;/a&gt; This method splits each page of a PDF to an individual PDF file.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/PDFApp&#34;&gt;https://github.com/tanaikech/PDFApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - PDFApp</title>
      <link>https://tanaikech.github.io/2024/02/05/updated-gas-library-pdfapp/</link>
      <pubDate>Mon, 05 Feb 2024 16:13:25 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/02/05/updated-gas-library-pdfapp/</guid>
      <description>&lt;h2 id=&#34;pdfapp-was-updated-to-v104&#34;&gt;PDFApp was updated to v1.0.4.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.4 (February 5, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;From &lt;a href=&#34;https://github.com/Hopding/pdf-lib/issues/252&#34;&gt;this discussion&lt;/a&gt;, I changed the logic of &lt;code&gt;copyPages&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/PDFApp&#34;&gt;https://github.com/tanaikech/PDFApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - UtlApp</title>
      <link>https://tanaikech.github.io/2024/02/05/updated-gas-library-utlapp/</link>
      <pubDate>Mon, 05 Feb 2024 09:27:06 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/02/05/updated-gas-library-utlapp/</guid>
      <description>&lt;h2 id=&#34;utlapp-was-updated-to-v103&#34;&gt;UtlApp was updated to v1.0.3.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.3 (February 5, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Methods of &lt;a href=&#34;https://github.com/tanaikech/UtlApp?tab=readme-ov-file#addqueryparameters&#34;&gt;addQueryParameters&lt;/a&gt; was updated.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/UtlApp&#34;&gt;https://github.com/tanaikech/UtlApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - DocsServiceApp</title>
      <link>https://tanaikech.github.io/2024/01/30/updated-gas-library-docsserviceapp/</link>
      <pubDate>Tue, 30 Jan 2024 20:41:29 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/01/30/updated-gas-library-docsserviceapp/</guid>
      <description>&lt;h2 id=&#34;docsserviceapp-was-updated-to-v122&#34;&gt;DocsServiceApp was updated to v1.2.2&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.2.2 (January 30, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Remove a bug in &lt;code&gt;ExcelApp&lt;/code&gt;. When the inserted image had no data, an error occurred. This issue was removed.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/DocsServiceApp&#34;&gt;https://github.com/tanaikech/DocsServiceApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - UtlApp</title>
      <link>https://tanaikech.github.io/2024/01/25/updated-gas-library-utlapp/</link>
      <pubDate>Thu, 25 Jan 2024 13:59:04 +0900</pubDate>
      <guid>https://tanaikech.github.io/2024/01/25/updated-gas-library-utlapp/</guid>
      <description>&lt;h2 id=&#34;utlapp-was-updated-to-v102&#34;&gt;UtlApp was updated to v1.0.2.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.2 (January 25, 2024)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;2 methods of &lt;a href=&#34;https://github.com/tanaikech/UtlApp?tab=readme-ov-file#dotproduct&#34;&gt;dotProduct&lt;/a&gt; and &lt;a href=&#34;https://github.com/tanaikech/UtlApp?tab=readme-ov-file#cosinesimilarity&#34;&gt;cosineSimilarity&lt;/a&gt; were added.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/UtlApp&#34;&gt;https://github.com/tanaikech/UtlApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - MicrosoftDocsApp</title>
      <link>https://tanaikech.github.io/2023/12/27/gas-library-microsoftdocsapp/</link>
      <pubDate>Wed, 27 Dec 2023 09:49:17 +0900</pubDate>
      <guid>https://tanaikech.github.io/2023/12/27/gas-library-microsoftdocsapp/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This is a Google Apps Script library for using Microsoft Docs files (Word, Excel, and PowerPoint files) using &lt;a href=&#34;https://developers.google.com/apps-script/reference/document&#34;&gt;Document service&lt;/a&gt;, &lt;a href=&#34;https://developers.google.com/apps-script/reference/spreadsheet&#34;&gt;Spreadsheet service&lt;/a&gt;, and &lt;a href=&#34;https://developers.google.com/apps-script/reference/slides&#34;&gt;Slides Service&lt;/a&gt; of Google Apps Script.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://tanaikech.github.io/image-storage/20231226b/fig1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;Recently, Microsoft Docs files (Word, Excel, and PowerPoint files) could be manually edited by opening it on Google Drive using the browser. This is good news for a lot of users. With this situation, the URLs of Microsoft Docs files were changed. For example, when a Microsoft Word file (DOCX) is opened on Google Drive with the browser, the URL is &lt;code&gt;https://docs.google.com/document/d/###/edit&lt;/code&gt;. &lt;code&gt;###&lt;/code&gt; of this URL is the file ID of the DOCX file on Google Drive. This URL is the same as that of Google Document while the length of the file ID is different. From this situation, it might be guessed that the Document service of Google Apps Script might be able to be used for DOCX files.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - PDFApp</title>
      <link>https://tanaikech.github.io/2023/11/26/updated-gas-library-pdfapp/</link>
      <pubDate>Sun, 26 Nov 2023 15:28:20 +0900</pubDate>
      <guid>https://tanaikech.github.io/2023/11/26/updated-gas-library-pdfapp/</guid>
      <description>&lt;h2 id=&#34;pdfapp-was-updated-to-v103&#34;&gt;PDFApp was updated to v1.0.3.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.3 (November 26, 2023)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;From &lt;a href=&#34;https://github.com/Hopding/pdf-lib/issues/252&#34;&gt;this discussion&lt;/a&gt;, I changed the logic of the method &lt;code&gt;mergePDFs&lt;/code&gt;. The method for using &lt;code&gt;mergePDFs&lt;/code&gt; and the output are not changed. With this modification, the large PDF data can be merged.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/PDFApp&#34;&gt;https://github.com/tanaikech/PDFApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - HtmlFormApp</title>
      <link>https://tanaikech.github.io/2023/10/17/updated-gas-library-htmlformapp/</link>
      <pubDate>Tue, 17 Oct 2023 10:46:54 +0900</pubDate>
      <guid>https://tanaikech.github.io/2023/10/17/updated-gas-library-htmlformapp/</guid>
      <description>&lt;h2 id=&#34;htmlformapp-was-updated-to-v102&#34;&gt;HtmlFormApp was updated to v1.0.2.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.2 (October 17, 2023)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The 2nd argument &lt;code&gt;row&lt;/code&gt; of &lt;code&gt;appendFormData(object, row)&lt;/code&gt; was added. This is from &lt;a href=&#34;https://github.com/tanaikech/HtmlFormApp/issues/1&#34;&gt;this suggestion&lt;/a&gt;. When &lt;code&gt;row&lt;/code&gt; is used, the value is put into the specific row of the Spreadsheet. In this case, please set the value of &lt;code&gt;row&lt;/code&gt; more than 1.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;In this case, the submitted row can be forcefully put into the specific row of Google Spreadsheet. So, when you run &lt;code&gt;appendFormData(object, row)&lt;/code&gt; by the constant value of &lt;code&gt;row&lt;/code&gt;, the submitted row is put into the same row. Please be careful about this.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/HtmlFormApp&#34;&gt;https://github.com/tanaikech/HtmlFormApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: Go Library - go-gettokenbyserviceaccount</title>
      <link>https://tanaikech.github.io/2023/10/12/updated-go-library-go-gettokenbyserviceaccount/</link>
      <pubDate>Thu, 12 Oct 2023 14:59:17 +0900</pubDate>
      <guid>https://tanaikech.github.io/2023/10/12/updated-go-library-go-gettokenbyserviceaccount/</guid>
      <description>&lt;h2 id=&#34;go-gettokenbyserviceaccount-was-updated-to-v101&#34;&gt;go-gettokenbyserviceaccount was updated to v1.0.1&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.1 (October 12, 2023)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Updated README.md and updated the script.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can get this from &lt;a href=&#34;https://github.com/tanaikech/go-gettokenbyserviceaccount&#34;&gt;https://github.com/tanaikech/go-gettokenbyserviceaccount&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - ScriptHistoryApp</title>
      <link>https://tanaikech.github.io/2023/10/05/gas-library-scripthistoryapp/</link>
      <pubDate>Thu, 05 Oct 2023 10:50:25 +0900</pubDate>
      <guid>https://tanaikech.github.io/2023/10/05/gas-library-scripthistoryapp/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This is a Google Apps Script library for managing the histories of the Google Apps Script project.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://github.com/tanaikech/ScriptHistoryApp/raw/master/images/fig1.gif&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;On August 23, 2023, the project history has been implemented in the new IDE of Google Apps Script. &lt;a href=&#34;https://developers.google.com/apps-script/docs/release-notes#August_23_2023&#34;&gt;Ref&lt;/a&gt; and &lt;a href=&#34;https://workspaceupdates.googleblog.com/2023/08/apps-script-project-history.html&#34;&gt;Ref&lt;/a&gt; In the current stage, the users can see the history of the previously deployed script version. This is a very important implementation for a lot of developers.&lt;/p&gt;&#xA;&lt;p&gt;Here, I remember the classic IDE. In the case of the classic IDE, the users had been able to see the previously saved script version regardless of the deployment and just the save of the script. This is not implemented in the new IDE. I would like to expect that this will be implemented in the future update.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - PDFApp</title>
      <link>https://tanaikech.github.io/2023/08/21/updated-gas-library-pdfapp/</link>
      <pubDate>Mon, 21 Aug 2023 14:10:19 +0900</pubDate>
      <guid>https://tanaikech.github.io/2023/08/21/updated-gas-library-pdfapp/</guid>
      <description>&lt;h2 id=&#34;pdfapp-was-updated-to-v102&#34;&gt;PDFApp was updated to v1.0.2.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.2 (August 21, 2023)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;A new method of &lt;code&gt;insertHeaderFooter&lt;/code&gt; was added. &lt;a href=&#34;%5B#insertheaderfooter%5D(https://github.com/tanaikech/PDFApp#insertheaderfooter)&#34;&gt;Ref&lt;/a&gt; When this method is used, the custom header and footer can be added when a Google Spreadsheet is exported as PDF.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/PDFApp&#34;&gt;https://github.com/tanaikech/PDFApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - PDFApp</title>
      <link>https://tanaikech.github.io/2023/08/18/updated-gas-library-pdfapp/</link>
      <pubDate>Fri, 18 Aug 2023 21:20:45 +0900</pubDate>
      <guid>https://tanaikech.github.io/2023/08/18/updated-gas-library-pdfapp/</guid>
      <description>&lt;h2 id=&#34;pdfapp-was-updated-to-v101&#34;&gt;PDFApp was updated to v1.0.1.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.1 (August 18, 2023)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;About the method of &amp;ldquo;getMetadata&amp;rdquo;, &lt;code&gt;pageInfo&lt;/code&gt; is added to the retrieved metadata. By this, each page size can be obtained.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/PDFApp&#34;&gt;https://github.com/tanaikech/PDFApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - TriggerApp</title>
      <link>https://tanaikech.github.io/2023/08/18/updated-gas-library-triggerapp/</link>
      <pubDate>Fri, 18 Aug 2023 15:21:23 +0900</pubDate>
      <guid>https://tanaikech.github.io/2023/08/18/updated-gas-library-triggerapp/</guid>
      <description>&lt;h2 id=&#34;triggerapp-was-updated-to-v101&#34;&gt;TriggerApp was updated to v1.0.1.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.1 (August 18, 2023)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;When &lt;code&gt;toDay&lt;/code&gt; is not used, there was a case that the next trigger is not installed. This bug was removed.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/TriggerApp&#34;&gt;https://github.com/tanaikech/TriggerApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - PDFApp</title>
      <link>https://tanaikech.github.io/2023/08/17/gas-library-pdfapp/</link>
      <pubDate>Thu, 17 Aug 2023 14:46:42 +0900</pubDate>
      <guid>https://tanaikech.github.io/2023/08/17/gas-library-pdfapp/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This is a Google Apps Script library for managing PDFs.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://tanaikech.github.io/image-storage/20230817a/fig1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;Google Apps Script is one of the most powerful tools for cloud computing. When Google Apps Script is used, the result can be obtained even when the user doesn&amp;rsquo;t stay in front of the PC and mobile phone by the triggers. One day, there might be a case where it is required to manage PDF data using Google Apps Script. The combination of Google Docs (Document, Spreadsheet, and Slide) and PDFs is useful for various situations. However, unfortunately, there are no built-in methods for directly managing PDFs using Google Apps Script. Fortunately, it seems that &lt;a href=&#34;https://pdf-lib.js.org/&#34;&gt;pdf-lib&lt;/a&gt; of the Javascript library can be used with Google Apps Script. By this, PDF data can be managed with Google Apps Script using this library. This Google Apps Script library manages PDFs by using it as a wrapper between Google Apps Script and pdf-lib.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - OnedriveApp</title>
      <link>https://tanaikech.github.io/2023/07/27/updated-gas-library-onedriveapp/</link>
      <pubDate>Thu, 27 Jul 2023 15:38:11 +0900</pubDate>
      <guid>https://tanaikech.github.io/2023/07/27/updated-gas-library-onedriveapp/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.2.2 (July 27, 2023)&lt;/p&gt;&#xA;&lt;p&gt;Checked the array of &lt;code&gt;to&lt;/code&gt;, &lt;code&gt;cc&lt;/code&gt;, and &lt;code&gt;bcc&lt;/code&gt; for the sendEmails method.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/OnedriveApp&#34;&gt;GitHub of OnedriveApp&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - OnedriveApp</title>
      <link>https://tanaikech.github.io/2023/07/26/updated-gas-library-onedriveapp/</link>
      <pubDate>Wed, 26 Jul 2023 21:48:06 +0900</pubDate>
      <guid>https://tanaikech.github.io/2023/07/26/updated-gas-library-onedriveapp/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.2.1 (July 26, 2023)&lt;/p&gt;&#xA;&lt;p&gt;A bug of &amp;ldquo;Send Email messages&amp;rdquo; was removed.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/OnedriveApp&#34;&gt;GitHub of OnedriveApp&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - TriggerApp</title>
      <link>https://tanaikech.github.io/2023/07/16/gas-library-triggerapp/</link>
      <pubDate>Sun, 16 Jul 2023 10:31:53 +0900</pubDate>
      <guid>https://tanaikech.github.io/2023/07/16/gas-library-triggerapp/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This is a Google Apps Script library for efficiently managing the time-driven triggers for executing Google Apps Script using Google Apps Script.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://github.com/tanaikech/TriggerApp/raw/master/images/fig1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;Google Apps Script can execute with not only the manual operation but also several triggers. The time-driven trigger is one of them, and this is one of a lot of important functions. When the time-driven trigger is used, Google Apps Script can be automatically executed at the time you set without launching the user&amp;rsquo;s PC.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - TemplateApp</title>
      <link>https://tanaikech.github.io/2023/06/11/gas-library-templateapp/</link>
      <pubDate>Sun, 11 Jun 2023 17:04:25 +0900</pubDate>
      <guid>https://tanaikech.github.io/2023/06/11/gas-library-templateapp/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This is a Google Apps Script library for easily managing the template of Google Documents and Google Slides using Google Spreadsheet as a database using Google Apps Script.&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;You might have situations where are required to create multiple Google Documents and Google Slides from the templates using Google Spreadsheet as a database with Google Apps Script. When the simple texts are replaced with the placeholders on the templates, this can be achieved by a simple script. However, there is the case that the images are required to be inserted into the templates. In this case, the script is complicated. The method for replacing the placeholders with the images is different between Google Documents and Google Slides. And, when I see questions on Stackoverflow, a lot of questions related to the template process using Google Documents and Google Slides can be seen. Furthermore, I personally have a lot of questions related to this from other users. From this situation, I thought that when managing the template process can be simply run, it will be useful for a lot of users. So, I created this library.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - HtmlFormApp</title>
      <link>https://tanaikech.github.io/2023/05/29/updated-gas-library-htmlformapp/</link>
      <pubDate>Mon, 29 May 2023 10:23:42 +0900</pubDate>
      <guid>https://tanaikech.github.io/2023/05/29/updated-gas-library-htmlformapp/</guid>
      <description>&lt;h2 id=&#34;htmlformapp-was-updated-to-v101&#34;&gt;HtmlFormApp was updated to v1.0.1.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.1 (May 29, 2023)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;When multiple files are uploaded, each URL was set as the hyperlink.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/HtmlFormApp&#34;&gt;https://github.com/tanaikech/HtmlFormApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - UtlApp</title>
      <link>https://tanaikech.github.io/2023/05/13/gas-library-utlapp/</link>
      <pubDate>Sat, 13 May 2023 15:52:01 +0900</pubDate>
      <guid>https://tanaikech.github.io/2023/05/13/gas-library-utlapp/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This is a Google Apps Script library including useful scripts for supporting to development of applications by Google Apps Script. In the current stage, the 3 categories &amp;ldquo;For array processing&amp;rdquo;, &amp;ldquo;For binary processing&amp;rdquo;, and &amp;ldquo;For string processing&amp;rdquo; are included in this library.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://tanaikech.github.io/image-storage/20230513a/fig1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;When I create applications using Google Apps Script, there are useful scripts for often use. At that time, I thought that when those scripts can be simply used, they will be useful not only to me but also to other users. From this motivation, I created a Google Apps Script library including those scripts. But, I have been using these useful scripts only in my development before.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - RichTextAssistant</title>
      <link>https://tanaikech.github.io/2023/04/02/gas-library-richtextassistant/</link>
      <pubDate>Sun, 02 Apr 2023 12:20:47 +0900</pubDate>
      <guid>https://tanaikech.github.io/2023/04/02/gas-library-richtextassistant/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://github.com/tanaikech/RichTextAssistant/raw/master/images/fig1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This is a GAS library for supporting editing RichText in Google Spreadsheet using Google Apps Script.&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;There is &lt;a href=&#34;https://github.com/tanaikech/RichTextApp&#34;&gt;RichTextApp&lt;/a&gt; in my published libraries. RichTextApp can be used mainly for converting RichText to Google Documents and vice versa. This library RichTextAssistant will support editing the rich text in Google Spreadsheets using Google Apps Script. Google Spreadsheet can use rich text as the cell value using Google Apps Script. But, I thought that when I created a script for editing the existing rich text in the cell, it might be a bit complicated. Because, for example, in the current stage, when the text of rich text of a cell is changed using a script, all text styles are cleared. In order to add and delete a text for the rich text in a cell, it is required to create a script while the current text style is kept. This is actually complicated. From this situation, when a script for supporting editing the rich text in a cell is published, it will be useful for a lot of users. So, I created it and published it as &amp;ldquo;RichTextAssistant&amp;rdquo; of a Google Apps Script library.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - BatchRequest</title>
      <link>https://tanaikech.github.io/2023/03/08/updated-gas-library-batchrequest/</link>
      <pubDate>Wed, 08 Mar 2023 11:12:26 +0900</pubDate>
      <guid>https://tanaikech.github.io/2023/03/08/updated-gas-library-batchrequest/</guid>
      <description>&lt;h2 id=&#34;batchrequest-was-updated-to-v121&#34;&gt;BatchRequest was updated to v1.2.1.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.2.1 (March 8, 2023)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;An option of &lt;code&gt;exportDataAsBlob&lt;/code&gt; was added to the request object to the method of &lt;code&gt;EDo()&lt;/code&gt;. &lt;a href=&#34;https://github.com/tanaikech/BatchRequest#method-edo&#34;&gt;Ref&lt;/a&gt; When this option is used, the response values from the batch requests are returned as Blob. By this, for example, when you export Google Spreadsheet as PDF data using the batch requests, the PDF data can be retrieved as Blob.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;sample-script-using-exportdataasblob&#34;&gt;Sample script using &lt;code&gt;exportDataAsBlob&lt;/code&gt;&lt;/h2&gt;&#xA;&lt;p&gt;In this sample, the Spreadsheet and Document files are exported as PDF format using the batch requests. The exported PDF data is created as a PDF file to the root folder. When I answered &lt;a href=&#34;https://stackoverflow.com/q/75661391&#34;&gt;this thread on Stackoverflow&lt;/a&gt;, when this option is added to this library, I thought that it might be useful for users.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - BatchRequest</title>
      <link>https://tanaikech.github.io/2022/09/30/updated-gas-library-batchrequest/</link>
      <pubDate>Fri, 30 Sep 2022 15:51:01 +0900</pubDate>
      <guid>https://tanaikech.github.io/2022/09/30/updated-gas-library-batchrequest/</guid>
      <description>&lt;h2 id=&#34;batchrequest-was-updated-to-v120&#34;&gt;BatchRequest was updated to v1.2.0.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.2.0 (September 30, 2022)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;A new method of &lt;a href=&#34;https://github.com/tanaikech/BatchRequest/blob/master/README.md#getbatchpath&#34;&gt;getBatchPath(name, version)&lt;/a&gt; was added. After August 12, 2020, in order to use batch requests, the batch path is required to be used to the endpoint of the batch requests. And, the batch path is sometimes updated. So, when a constant batch path has been continued to be used, this might lead to the reason for an error. In this method, the batch path is retrieved from Discovery API. By this, the latest batch path can be always simply obtained from the name of Google API. And, the retrieved batch path can be used in &lt;a href=&#34;https://github.com/tanaikech/BatchRequest/blob/master/README.md#do&#34;&gt;Do(object)&lt;/a&gt; and &lt;a href=&#34;https://github.com/tanaikech/BatchRequest/blob/master/README.md#edo&#34;&gt;EDo(object)&lt;/a&gt; methods.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can check this at &lt;a href=&#34;https://github.com/tanaikech/BatchRequest&#34;&gt;https://github.com/tanaikech/BatchRequest&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - DocsServiceApp</title>
      <link>https://tanaikech.github.io/2022/09/29/updated-gas-library-docsserviceapp/</link>
      <pubDate>Thu, 29 Sep 2022 10:41:07 +0900</pubDate>
      <guid>https://tanaikech.github.io/2022/09/29/updated-gas-library-docsserviceapp/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;This is a Google Apps Script library for supporting Document service, Docs API, Spreadsheet service, Sheets API, Slides service and Slides API.&lt;/strong&gt; The aim of this library is to compensate the processes that they services cannot achieve.&lt;/p&gt;&#xA;&lt;h3 id=&#34;docsserviceapp-was-updated-to-v120&#34;&gt;DocsServiceApp was updated to v1.2.0&lt;/h3&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://github.com/tanaikech/DocsServiceApp/raw/master/images/fig5.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.2.0 (September 29, 2022)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Added a new method of &lt;a href=&#34;https://github.com/tanaikech/DocsServiceApp#6-getnamedfunctions&#34;&gt;&lt;code&gt;getNamedFunctions()&lt;/code&gt;&lt;/a&gt;. This method can retrieve the named functions from Google Spreadsheet.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/DocsServiceApp&#34;&gt;https://github.com/tanaikech/DocsServiceApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - DocsServiceApp</title>
      <link>https://tanaikech.github.io/2022/09/28/updated-gas-library-docsserviceapp/</link>
      <pubDate>Wed, 28 Sep 2022 15:33:53 +0900</pubDate>
      <guid>https://tanaikech.github.io/2022/09/28/updated-gas-library-docsserviceapp/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;This is a Google Apps Script library for supporting Document service, Docs API, Spreadsheet service, Sheets API, Slides service and Slides API.&lt;/strong&gt; The aim of this library is to compensate the processes that they services cannot achieve.&lt;/p&gt;&#xA;&lt;h3 id=&#34;docsserviceapp-was-updated-to-v110&#34;&gt;DocsServiceApp was updated to v1.1.0&lt;/h3&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://github.com/tanaikech/DocsServiceApp/raw/master/images/fig4.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.1.0 (September 28, 2022)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Added a new method of &lt;a href=&#34;https://github.com/tanaikech/DocsServiceApp#5-getquoteprefixcells&#34;&gt;&lt;code&gt;getQuotePrefixCells()&lt;/code&gt;&lt;/a&gt;. This method can detect the cells with the quote prefix cells.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/DocsServiceApp&#34;&gt;https://github.com/tanaikech/DocsServiceApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Report: Efficiently Creating Web Apps using a Google Apps Script library</title>
      <link>https://tanaikech.github.io/2022/08/20/report-efficiently-creating-web-apps-using-a-google-apps-script-library/</link>
      <pubDate>Sat, 20 Aug 2022 14:00:32 +0900</pubDate>
      <guid>https://tanaikech.github.io/2022/08/20/report-efficiently-creating-web-apps-using-a-google-apps-script-library/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://gist.github.com/tanaikech/90ac88cf1a74989e649a4e49a5ed1ab9&#34;&gt;Gists&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is a sample script for efficiently creating Web Apps using a Google Apps Script library.&lt;/p&gt;&#xA;&lt;p&gt;When a Google Apps Script library is used for creating Web Apps, the following advantage can be obtained.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The script of the client-side can be simpler. Because most scripts for constructing Web Apps are included in the Google Apps Script library.&lt;/li&gt;&#xA;&lt;li&gt;When the script of Web Apps (In this case, the script of Google Apps Script library is modified.) is modified, the latest script is reflected in the Web Apps, immediately. Because when the Google Apps Script library is used as the latest version when the script of the library is modified, the client can use the latest script of the library, immediately. So, the downtime of Web Apps can be reduced.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;By this, it is not required to manually reflect the latest version of the script to the Web Apps.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;When you can change the script of Web Apps by changing the deployed version of the library.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The sample script for explaining this is as follows.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Javascript library - CropImageByBorder_js</title>
      <link>https://tanaikech.github.io/2022/08/09/javascript-library-cropimagebyborder_js/</link>
      <pubDate>Tue, 09 Aug 2022 16:44:36 +0900</pubDate>
      <guid>https://tanaikech.github.io/2022/08/09/javascript-library-cropimagebyborder_js/</guid>
      <description>&lt;h2 id=&#34;javascript-library-for-cropping-image-by-border&#34;&gt;Javascript Library for Cropping Image by Border&lt;/h2&gt;&#xA;&lt;h3 id=&#34;overview&#34;&gt;Overview&lt;/h3&gt;&#xA;&lt;p&gt;This is a Javascript library for cropping images by the border.&lt;/p&gt;&#xA;&lt;h3 id=&#34;description&#34;&gt;Description&lt;/h3&gt;&#xA;&lt;p&gt;When an image is used, there is a case where I wanted to simply crop the image by a script. In this Javascript library, the image is cropped by a border. The sample situation is as follows.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://tanaikech.github.io/image-storage/20220809a/fig1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;In this sample situation, a red rectangle is enclosed by a border (1 pixel) with &amp;ldquo;#000000&amp;rdquo;. By this border, this library crops the red rectangle. In this case, the 1-pixel border is not included in the resulting image.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - RichTextApp</title>
      <link>https://tanaikech.github.io/2022/05/25/updated-gas-library-richtextapp/</link>
      <pubDate>Wed, 25 May 2022 12:03:49 +0900</pubDate>
      <guid>https://tanaikech.github.io/2022/05/25/updated-gas-library-richtextapp/</guid>
      <description>&lt;h2 id=&#34;richtextapp-was-updated-to-v140&#34;&gt;RichTextApp was updated to v1.4.0&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://github.com/tanaikech/RichTextApp/raw/master/images/fig4b.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.4.0 (May 25, 2022)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Added a new method of &lt;a href=&#34;https://github.com/tanaikech/RichTextApp#replaceTextToRichText&#34;&gt;&lt;code&gt;ReplaceTextToRichText&lt;/code&gt;&lt;/a&gt;. In this method, the text in a cell is converted to the richtext.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/RichTextApp&#34;&gt;https://github.com/tanaikech/RichTextApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - DocNamedRangeApp</title>
      <link>https://tanaikech.github.io/2022/05/01/gas-library-docnamedrangeapp/</link>
      <pubDate>Sun, 01 May 2022 09:19:03 +0900</pubDate>
      <guid>https://tanaikech.github.io/2022/05/01/gas-library-docnamedrangeapp/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://github.com/tanaikech/DocNamedRangeApp/raw/master/images/fig1.gif&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is a Google Apps Script library for managing the named range on Google Documents.&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;Google Document can use the named range. When the named range is used, the users can directly access the contents using the named range. For example, the developer can guide the users to the specific content in Google Documents using the named range. But, unfortunately, in the current stage, it seems that the named range cannot be directly used by the UI on Google Documents. It is required to use Google Apps Script. But, I thought that when I saw the official document of the named range, it might be difficult to understand it. &lt;a href=&#34;https://developers.google.com/apps-script/reference/document/named-range&#34;&gt;Ref&lt;/a&gt; So, I created this library. When this library is used, the named ranges on Google Documents can be managed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: Go Library - getcode to v101</title>
      <link>https://tanaikech.github.io/2022/02/26/updated-go-library-getcode-to-v101/</link>
      <pubDate>Sat, 26 Feb 2022 15:40:36 +0900</pubDate>
      <guid>https://tanaikech.github.io/2022/02/26/updated-go-library-getcode-to-v101/</guid>
      <description>&lt;h2 id=&#34;getcode-was-updated-to-v101&#34;&gt;getcode was updated to v1.0.1&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.1 (February 26, 2022)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Latest libraries are reflected to this library. And, the sample script is shown using the Quickstart for go of Drive API.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can get this from &lt;a href=&#34;https://github.com/tanaikech/getcode&#34;&gt;https://github.com/tanaikech/getcode&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: Go Library - go-getfilelist to v200</title>
      <link>https://tanaikech.github.io/2022/02/25/updated-go-library-go-getfilelist-to-v200/</link>
      <pubDate>Fri, 25 Feb 2022 14:30:12 +0900</pubDate>
      <guid>https://tanaikech.github.io/2022/02/25/updated-go-library-go-getfilelist-to-v200/</guid>
      <description>&lt;h2 id=&#34;go-getfilelist-was-updated-to-v200&#34;&gt;go-getfilelist was updated to v2.0.0&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v2.0.0 (February 25, 2022)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;By changing the specification of methods, &lt;code&gt;drive.New()&lt;/code&gt; and &lt;code&gt;transport.APIKey&lt;/code&gt; were deprecated. By this, I updated the specification of this library as the version 2. When you are required to continue to use &lt;code&gt;drive.New()&lt;/code&gt; and &lt;code&gt;transport.APIKey&lt;/code&gt;, you can use them with the version 1. At version 1, &lt;code&gt;*http.Client&lt;/code&gt; is given to this library. From version 2, &lt;code&gt;*drive.Service&lt;/code&gt; is given instead of &lt;code&gt;*http.Client&lt;/code&gt;. Please be careful this. You can see the sample script at the above.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can get this from &lt;a href=&#34;https://github.com/tanaikech/go-getfilelist&#34;&gt;https://github.com/tanaikech/go-getfilelist&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - RichTextApp</title>
      <link>https://tanaikech.github.io/2022/02/08/updated-gas-library-richtextapp/</link>
      <pubDate>Tue, 08 Feb 2022 14:48:00 +0900</pubDate>
      <guid>https://tanaikech.github.io/2022/02/08/updated-gas-library-richtextapp/</guid>
      <description>&lt;h2 id=&#34;richtextapp-was-updated-to-v131&#34;&gt;RichTextApp was updated to v1.3.1&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.3.1 (February 8, 2022)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Modified the method of &lt;a href=&#34;https://github.com/tanaikech/RichTextApp#documenttospreadsheet&#34;&gt;&lt;code&gt;DocumentToSpreadsheet&lt;/code&gt;&lt;/a&gt;. Before this update, the paragraphs with only line breaks have been ignored. From this version, such paragraphs are included in the result value of the cell.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/RichTextApp&#34;&gt;https://github.com/tanaikech/RichTextApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: Google Apps Script Library Database</title>
      <link>https://tanaikech.github.io/2022/02/01/updated-google-apps-script-library-database/</link>
      <pubDate>Tue, 01 Feb 2022 16:54:58 +0900</pubDate>
      <guid>https://tanaikech.github.io/2022/02/01/updated-google-apps-script-library-database/</guid>
      <description>&lt;p&gt;Today, I noticed that the sheet ID of Spreadsheet, which is one of database, had been changed. So I used the sheet name of &amp;ldquo;Libraries&amp;rdquo; instead of the sheet ID. By this, the Google Apps Script library can be retrieved from 2 databases.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://github.com/tanaikech/Google-Apps-Script-Library-Database&#34;&gt;Google Apps Script Library Database&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - HtmlFormApp</title>
      <link>https://tanaikech.github.io/2022/02/01/gas-library-htmlformapp/</link>
      <pubDate>Tue, 01 Feb 2022 13:35:21 +0900</pubDate>
      <guid>https://tanaikech.github.io/2022/02/01/gas-library-htmlformapp/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://github.com/tanaikech/HtmlFormApp/raw/master/images/fig1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is a Google Apps Script library for parsing the form object from HTML form and appending the submitted values to the Spreadsheet.&lt;/p&gt;&#xA;&lt;h3 id=&#34;description&#34;&gt;Description&lt;/h3&gt;&#xA;&lt;p&gt;There is Google Form in the Google service. Google Form can parse the submitted data and put it in the Spreadsheet. But when we want to use the custom form, it is required to use the HTML form on Web Apps, dialog, and sidebar. In this case, it is required to prepare Javascript and Google Apps Script for parsing the form object from the HTML form and appending the parsed values to Spreadsheet. Recently, a bug of the built-in parser from the Javascript side to the Google Apps Script side for parsing the form object from the HTML form had been removed. &lt;a href=&#34;https://tanaikech.github.io/2021/12/09/fixed-google-apps-script-web-app-html-form-file-input-fields-not-in-blob-compatible-format/&#34;&gt;Ref&lt;/a&gt; But, in the current stage, this bug is removed for only Web Apps. Unfortunately, for the dialog and sidebar, this bug has never been removed. And also, unfortunately, the built-in parser from the Javascript side to the Google Apps Script side cannot be used for the multiple files of the input tag. And, this cannot be used except for &lt;code&gt;google.script.run&lt;/code&gt;. For example, when the HTML form including the files is submitted using &amp;ldquo;action&amp;rdquo; of the form tag, the file content is not included. And then, when the form object is retrieved, it is required to parse the object and put it in the Spreadsheet. From these situations, I thought that when this process can be run using the libraries, that might be useful for users. So I created this.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Update: Javascript library - HtmlFormObjectParserForGoogleAppsScript_js</title>
      <link>https://tanaikech.github.io/2022/01/11/update-javascript-library-htmlformobjectparserforgoogleappsscript_js/</link>
      <pubDate>Tue, 11 Jan 2022 17:00:21 +0900</pubDate>
      <guid>https://tanaikech.github.io/2022/01/11/update-javascript-library-htmlformobjectparserforgoogleappsscript_js/</guid>
      <description>&lt;p&gt;This is a Javascript library for sending the HTML form object to Google Apps Script using google.script.run.&lt;/p&gt;&#xA;&lt;p&gt;HtmlFormObjectParserForGoogleAppsScript_js was updated to v1.0.1.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.1 (January 11, 2022)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;A new argument of &lt;code&gt;includeOrder&lt;/code&gt; was added as the 4th argument. This library returns the parsed form object as a JSON object. By this, the order of HTML form object is not saved. From this version, this order can be included. This argument includes the order of each input tag in form. The default value is &lt;code&gt;false&lt;/code&gt;. When this value is &lt;code&gt;true&lt;/code&gt;, a property of &lt;code&gt;orderOfFormObject&lt;/code&gt; is included in the returned object. This value is the order of HTML form object. Using this value, you can retrieve the parsed form object in order of HTML form.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail of this at &lt;a href=&#34;https://github.com/tanaikech/HtmlFormObjectParserForGoogleAppsScript_js&#34;&gt;https://github.com/tanaikech/HtmlFormObjectParserForGoogleAppsScript_js&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: Javascript library - ResumableUploadForGoogleDrive_js</title>
      <link>https://tanaikech.github.io/2021/11/15/updated-javascript-library-resumableuploadforgoogledrive_js/</link>
      <pubDate>Mon, 15 Nov 2021 15:38:50 +0900</pubDate>
      <guid>https://tanaikech.github.io/2021/11/15/updated-javascript-library-resumableuploadforgoogledrive_js/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/ResumableUploadForGoogleDrive_js&#34;&gt;ResumableUploadForGoogleDrive_js&lt;/a&gt; was updated to v2.0.0.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v2.0.0 (November 15, 2021)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;New Class ResumableUploadToGoogleDrive2 was added. By this, the large file which is over the memory in the local PC can be uploaded by the resumable upload.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This is a Javascript library to achieve the resumable upload for Google Drive.&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;When a file more than 5 MB is uploaded to Google Drive with Drive API, &lt;a href=&#34;https://developers.google.com/drive/api/v3/manage-uploads#resumable&#34;&gt;the resumable upload&lt;/a&gt; is required to be used. I have already published the sample script for &amp;ldquo;Resumable Upload for Web Apps using Google Apps Script&amp;rdquo;. &lt;a href=&#34;https://github.com/tanaikech/Resumable_Upload_For_WebApps&#34;&gt;Ref&lt;/a&gt; In this case, Web Apps is used. Here, I would like to introduce the script for the resumable upload created by only Javascript. Unfortunately, in the current stage, at &lt;a href=&#34;https://github.com/google/google-api-javascript-client&#34;&gt;google-api-javascript-client&lt;/a&gt;, there are no methods for the resumable upload. And, I thought that when this function is created as a Javascript library, it might be useful for users. Also that library is also useful for me. So I created this. If this was useful for your situation, I&amp;rsquo;m glad.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - RichTextApp</title>
      <link>https://tanaikech.github.io/2021/10/20/updated-gas-library-richtextapp/</link>
      <pubDate>Wed, 20 Oct 2021 17:19:15 +0900</pubDate>
      <guid>https://tanaikech.github.io/2021/10/20/updated-gas-library-richtextapp/</guid>
      <description>&lt;h2 id=&#34;richtextapp-was-updated-to-v130&#34;&gt;RichTextApp was updated to v1.3.0&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.3.0 (October 20, 2021)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Added a new method of &lt;a href=&#34;https://github.com/tanaikech/RichTextApp#rangetohtmltableforspreadsheet&#34;&gt;&lt;code&gt;RangeToHTMLTableForSpreadsheet&lt;/code&gt;&lt;/a&gt;. In this method, the range on Google Spreadsheet is converted to a HTML table. Using this method, for example, you can send the specific range in the Spreadsheet as an email by including a HTML table.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://tanaikech.github.io/image-storage/20211020a/fig1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;You can see the sample HTML table at &lt;a href=&#34;https://jsfiddle.net/oq9x458e/&#34;&gt;https://jsfiddle.net/oq9x458e/&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;I used this method for &lt;a href=&#34;https://stackoverflow.com/a/69626396/7108653&#34;&gt;this thread of Stackoverflow&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/RichTextApp&#34;&gt;https://github.com/tanaikech/RichTextApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sending Outlook Emails using Microsoft Account with Google Apps Script</title>
      <link>https://tanaikech.github.io/2021/10/05/sending-outlook-emails-using-microsoft-account-with-google-apps-script/</link>
      <pubDate>Tue, 05 Oct 2021 08:57:52 +0900</pubDate>
      <guid>https://tanaikech.github.io/2021/10/05/sending-outlook-emails-using-microsoft-account-with-google-apps-script/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://gist.github.com/tanaikech/0745889227e43c385d190385fff91598&#34;&gt;Gists&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is a sample script for sending Outlook emails using Microsoft account with Google Apps Script.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://tanaikech.github.io/image-storage/20211005a/fig1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Before you use this script, please install OnedriveApp which is Google Apps Script library. &lt;a href=&#34;https://github.com/tanaikech/OnedriveApp#how-to-install&#34;&gt;Ref&lt;/a&gt; And, please authorize your Microsoft account for using Microsoft Graph API. &lt;a href=&#34;https://github.com/tanaikech/OnedriveApp#retrieve-access-token-and-refresh-token-for-using-onedrive&#34;&gt;Ref&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;sample-script&#34;&gt;Sample script&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;myFunction&lt;/span&gt;() {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;obj&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; [&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;to&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; [{ &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;### name ###&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;email&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;### email address ###&amp;#34;&lt;/span&gt; }, , ,],&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;subject&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;sample subject 1&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;body&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;sample text body&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;cc&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; [{ &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;name1&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;email&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;emailaddress1&amp;#34;&lt;/span&gt; }, , ,],&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;to&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; [{ &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;### name ###&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;email&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;### email address ###&amp;#34;&lt;/span&gt; }, , ,],&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;subject&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;sample subject 2&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;htmlBody&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;lt;u&amp;gt;&amp;lt;b&amp;gt;sample html body&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;attachments&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; [&lt;span style=&#34;color:#a6e22e&#34;&gt;blob&lt;/span&gt;],&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#a6e22e&#34;&gt;bcc&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; [{ &lt;span style=&#34;color:#a6e22e&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;name1&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;email&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;emailaddress1&amp;#34;&lt;/span&gt; }, , ,],&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  ];&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;prop&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;PropertiesService&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;getScriptProperties&lt;/span&gt;();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;odapp&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;OnedriveApp&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;init&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;prop&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#66d9ef&#34;&gt;const&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;res&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;odapp&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;sendEmails&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;obj&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;console&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;log&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;res&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In this sample script, 2 emails are sent using Microsoft Graph API with your Microsoft account. By this, both Outlook Emails and Google Emails can be used by Google Apps Script.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Retrieving List of All Emails of Microsoft Account using Google Apps Script</title>
      <link>https://tanaikech.github.io/2021/10/04/retrieving-list-of-all-emails-of-microsoft-account-using-google-apps-script/</link>
      <pubDate>Mon, 04 Oct 2021 16:21:07 +0900</pubDate>
      <guid>https://tanaikech.github.io/2021/10/04/retrieving-list-of-all-emails-of-microsoft-account-using-google-apps-script/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://gist.github.com/tanaikech/45a5511cf2a4a42660b52b3409f7b537&#34;&gt;Gists&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is a sample script for retrieving the list of all emails of Microsoft account and putting them to Google Spreadsheet using Google Apps Script.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://tanaikech.github.io/image-storage/20211004a/fig1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;I updated OnedriveApp to v1.2.0 by adding &lt;a href=&#34;https://github.com/tanaikech/OnedriveApp#utilities&#34;&gt;1 method for retrieving the access token&lt;/a&gt; and &lt;a href=&#34;https://github.com/tanaikech/OnedriveApp#email&#34;&gt;7 methods for managing emails of Microsoft account&lt;/a&gt;. By this, the emails got to be able to be gotten and sent using Microsoft account using OnedriveApp with Google Apps Script.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - OnedriveApp</title>
      <link>https://tanaikech.github.io/2021/10/04/updated-gas-library-onedriveapp/</link>
      <pubDate>Mon, 04 Oct 2021 16:16:46 +0900</pubDate>
      <guid>https://tanaikech.github.io/2021/10/04/updated-gas-library-onedriveapp/</guid>
      <description>&lt;p&gt;OnedriveApp was updated to v1.2.0.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.2.0 (October 4, 2021)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/OnedriveApp#utilities&#34;&gt;1 method for retrieving the access token&lt;/a&gt; and &lt;a href=&#34;https://github.com/tanaikech/OnedriveApp#email&#34;&gt;7 methods for managing emails of Microsoft account&lt;/a&gt; were added. By this, the emails got to be able to be gotten and sent using Microsoft account using OnedriveApp with Google Apps Script.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/OnedriveApp&#34;&gt;GitHub of OnedriveApp&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - OnedriveApp</title>
      <link>https://tanaikech.github.io/2021/09/29/updated-gas-library-onedriveapp/</link>
      <pubDate>Wed, 29 Sep 2021 09:16:28 +0900</pubDate>
      <guid>https://tanaikech.github.io/2021/09/29/updated-gas-library-onedriveapp/</guid>
      <description>&lt;p&gt;OnedriveApp was updated to v1.1.2.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.1.2 (September 29, 2021)&lt;/p&gt;&#xA;&lt;p&gt;A bug of method of &lt;code&gt;uploadFile&lt;/code&gt; was removed. By this, the files except for Google Docs files can be uploaded to OneDrive.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/OnedriveApp&#34;&gt;GitHub of OnedriveApp&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Javascript library - GetAccessTokenFromServiceAccount_js</title>
      <link>https://tanaikech.github.io/2021/05/27/javascript-library-getaccesstokenfromserviceaccount_js/</link>
      <pubDate>Thu, 27 May 2021 15:03:55 +0900</pubDate>
      <guid>https://tanaikech.github.io/2021/05/27/javascript-library-getaccesstokenfromserviceaccount_js/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This is a Javascript library to retrieve the access token from the Google Service Account. &lt;a href=&#34;https://cloud.google.com/iam/docs/service-accounts&#34;&gt;Ref&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;I have already posted the sample script for retrieving the access token from the Google Service Account. &lt;a href=&#34;https://tanaikech.github.io/2020/12/19/retrieving-access-token-for-service-account-using-javascript/&#34;&gt;Ref&lt;/a&gt; But, when I use this script, I thought that when this was published as the Javascript library, it will be useful. So I created this.&lt;/p&gt;&#xA;&lt;h2 id=&#34;install&#34;&gt;Install&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;getaccesstokengromserviceaccount_js.min.js&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Or, using jsdelivr cdn&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;https://cdn.jsdelivr.net/gh/tanaikech/GetAccessTokenFromServiceAccount_js@master/getaccesstokengromserviceaccount_js.min.js&amp;#34;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;You can see the detail of this at &lt;a href=&#34;https://github.com/tanaikech/GetAccessTokenFromServiceAccount_js&#34;&gt;https://github.com/tanaikech/GetAccessTokenFromServiceAccount_js&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Javascript library - HtmlFormObjectParserForGoogleAppsScript_js</title>
      <link>https://tanaikech.github.io/2021/02/13/javascript-library-htmlformobjectparserforgoogleappsscript_js/</link>
      <pubDate>Sat, 13 Feb 2021 17:11:07 +0900</pubDate>
      <guid>https://tanaikech.github.io/2021/02/13/javascript-library-htmlformobjectparserforgoogleappsscript_js/</guid>
      <description>&lt;h2 id=&#34;parser-for-sending-html-form-object-to-google-apps-script-using-googlescriptrun&#34;&gt;Parser for Sending HTML Form Object to Google Apps Script using google.script.run&lt;/h2&gt;&#xA;&lt;h3 id=&#34;overview&#34;&gt;Overview&lt;/h3&gt;&#xA;&lt;p&gt;This is a Javascript library for sending the HTML form object to Google Apps Script using &lt;code&gt;google.script.run&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://tanaikech.github.io/img/20210213a-fig1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;description&#34;&gt;Description&lt;/h3&gt;&#xA;&lt;p&gt;HTML form object is parsed by this library, and the object can be sent to Google Apps Script using &lt;code&gt;google.script.run&lt;/code&gt;. After the V8 runtime got to be able to be used for Google Apps Script, when the file input tag is included in the HTML form object, the object sent to Google Apps Script using &lt;code&gt;google.script.run&lt;/code&gt; cannot be directly used. Because it seems that the binary file data cannot be parsed when it is sent with &lt;code&gt;google.script.run&lt;/code&gt;. &lt;a href=&#34;https://stackoverflow.com/a/60748334&#34;&gt;Ref&lt;/a&gt; In the current stage, as the workaround, the file data is required to be sent to Google Apps Script using &lt;code&gt;google.script.run&lt;/code&gt; after it was converted to the byte array and the base64 data. I think that this might be resolved in the future update. But I thought that as the current workaround, when the parser for converting this is prepared, it might be useful for users, because I saw the several questions which have this issue at Stackoverflow.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - BatchRequest</title>
      <link>https://tanaikech.github.io/2021/01/13/updated-gas-library-batchrequest/</link>
      <pubDate>Wed, 13 Jan 2021 09:53:00 +0900</pubDate>
      <guid>https://tanaikech.github.io/2021/01/13/updated-gas-library-batchrequest/</guid>
      <description>&lt;h2 id=&#34;batchrequest-was-updated-to-v113&#34;&gt;BatchRequest was updated to v1.1.3.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.1.3 (January 13, 2021)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;In order to give the access token from outside, the access token got to be able to be included in the object. By this, for example, you can use the access token retrieved by the service account.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can check this at &lt;a href=&#34;https://github.com/tanaikech/BatchRequest&#34;&gt;https://github.com/tanaikech/BatchRequest&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Javascript library - BatchRequest_js</title>
      <link>https://tanaikech.github.io/2020/12/22/javascript-library-batchrequest_js/</link>
      <pubDate>Tue, 22 Dec 2020 11:50:52 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/12/22/javascript-library-batchrequest_js/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This is a library for running Batch Requests for Google APIs using Javascript.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a name=&#34;description&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;When users use Google&amp;rsquo;s APIs, one quota is used for one API call. When the batch request is used, several APIs can be called by one quota, although there are some limitations in the batch request.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;google-api-javascript-client&lt;/code&gt; can run the batch request. &lt;a href=&#34;https://github.com/google/google-api-javascript-client/blob/master/docs/batch.md&#34;&gt;Ref&lt;/a&gt; But, I created this for my self study. This library can achieve the batch request using &lt;code&gt;fetch&lt;/code&gt; without using &lt;code&gt;google-api-javascript-client&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - FilesApp</title>
      <link>https://tanaikech.github.io/2020/12/12/updated-gas-library-filesapp/</link>
      <pubDate>Sat, 12 Dec 2020 17:23:41 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/12/12/updated-gas-library-filesapp/</guid>
      <description>&lt;p&gt;FilesApp was updated to v1.1.3.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.1.3 (December 12, 2020)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Access token got to be able to be given as an argument. When the access token is not given as the argument, &lt;code&gt;ScriptApp.getOAuthToken()&lt;/code&gt; is used as the default access token. By this, the service account can be used.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/FilesApp&#34;&gt;GitHub of FilesApp&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - ImgApp</title>
      <link>https://tanaikech.github.io/2020/09/24/updated-gas-library-imgapp/</link>
      <pubDate>Thu, 24 Sep 2020 14:41:04 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/09/24/updated-gas-library-imgapp/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/ImgApp&#34;&gt;ImgApp&lt;/a&gt; was updated to v1.3.0.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://github.com/tanaikech/ImgApp/raw/master/images/demo4.gif&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;v1.3.0 (September 24, 2020)&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Added new method. Added &lt;a href=&#34;https://github.com/tanaikech/ImgApp#4-editimage&#34;&gt;editImage()&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;This method is for editing images. In the current stage, the image can be cropped. And several images can be merged as an image.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/ImgApp&#34;&gt;https://github.com/tanaikech/ImgApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - DocsServiceApp</title>
      <link>https://tanaikech.github.io/2020/09/24/gas-library-docsserviceapp/</link>
      <pubDate>Thu, 24 Sep 2020 14:39:57 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/09/24/gas-library-docsserviceapp/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;This is a Google Apps Script library for supporting Document service, Docs API, Spreadsheet service, Sheets API, Slides service and Slides API.&lt;/strong&gt; The aim of this library is to compensate the processes that they services cannot achieve.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://github.com/tanaikech/DocsServiceApp/raw/master/images/demo1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;description&#34;&gt;Description&lt;/h1&gt;&#xA;&lt;p&gt;The Google services, which are Document service, Docs API, Spreadsheet service, Sheets API, Slides service and Slides API, are growing now. But, unfortunately, there are still the processes that they cannot done. I created this GAS library for supporting the Google services.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - FetchApp</title>
      <link>https://tanaikech.github.io/2020/09/19/updated-gas-library-fetchapp/</link>
      <pubDate>Sat, 19 Sep 2020 13:11:35 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/09/19/updated-gas-library-fetchapp/</guid>
      <description>&lt;h3 id=&#34;fetchapp-was-updated-to-v102&#34;&gt;FetchApp was updated to v1.0.2.&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.2 (September 19, 2020)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;From this version, when a blob is sent, the blob is sent to &lt;code&gt;files&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can check this at &lt;a href=&#34;https://github.com/tanaikech/FetchApp&#34;&gt;https://github.com/tanaikech/FetchApp&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: python library - getfilelistpy</title>
      <link>https://tanaikech.github.io/2020/08/11/updated-python-library-getfilelistpy/</link>
      <pubDate>Tue, 11 Aug 2020 11:19:36 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/08/11/updated-python-library-getfilelistpy/</guid>
      <description>&lt;h2 id=&#34;python-library---getfilelistpy-was-updated-to-v107&#34;&gt;python library - getfilelistpy was updated to v1.0.7.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.7 (August 11, 2020)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/tanaikech/getfilelistpy/pull/4&#34;&gt;Pull request&lt;/a&gt; was reflected.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can check getfilelistpy at &lt;a href=&#34;https://github.com/tanaikech/getfilelistpy&#34;&gt;https://github.com/tanaikech/getfilelistpy&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can also check getfilelistpy at &lt;a href=&#34;https://pypi.org/project/getfilelistpy/&#34;&gt;https://pypi.org/project/getfilelistpy/&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - DownloadLargeFilesByUrl</title>
      <link>https://tanaikech.github.io/2020/08/01/updated-gas-library-downloadlargefilesbyurl/</link>
      <pubDate>Sat, 01 Aug 2020 17:24:41 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/08/01/updated-gas-library-downloadlargefilesbyurl/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.3 (August 1, 2020)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;When the file size less than the default chunk is downloaded, an error occurred. This bug was removed.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/DownloadLargeFilesByUrl&#34;&gt;https://github.com/tanaikech/DownloadLargeFilesByUrl&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - GASProjectApp</title>
      <link>https://tanaikech.github.io/2020/07/31/gas-library-gasprojectapp/</link>
      <pubDate>Fri, 31 Jul 2020 16:22:53 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/07/31/gas-library-gasprojectapp/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;This is a Google Apps Script library for creating, updating and exporting Google Apps Script project of the standalone type using Drive API. In this case, Apps Script API is not used.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;I had reported &amp;ldquo;Drive API cannot create Google Apps Script project no longer&amp;rdquo; before. &lt;a href=&#34;https://gist.github.com/tanaikech/0609f2cd989c28d6bd49d211b70b453d&#34;&gt;Ref&lt;/a&gt; About this, I had reported the future request. &lt;a href=&#34;https://issuetracker.google.com/issues/151165846&#34;&gt;Ref&lt;/a&gt; At July 30, 2020, I could confirm that the Google Apps Script project of the standalone type got to be able to be created by &lt;code&gt;multipart/form-data&lt;/code&gt; using Drive API again. &lt;a href=&#34;https://gist.github.com/tanaikech/36821c7d70f9ce376d043c3d682d404e&#34;&gt;Ref&lt;/a&gt; This is a good news for me. By this, in order to use this with Google Apps Script, I created this library. Because in this case, when the update method is used, the special scope of &lt;code&gt;https://www.googleapis.com/auth/drive.scripts&lt;/code&gt; is required. So I thought that when this is published as the Google Apps Script library, this will be useful for users.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - OwnershipTransfer</title>
      <link>https://tanaikech.github.io/2020/07/13/gas-library-ownershiptransfer/</link>
      <pubDate>Mon, 13 Jul 2020 13:39:36 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/07/13/gas-library-ownershiptransfer/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;This is a Google Apps Script library for achieving the ownership-transfer of the specific folder including the files and sub-folders using Drive API.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://github.com/tanaikech/OwnershipTransfer/raw/master/images/fig1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a name=&#34;description&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;important-please-be-careful-this&#34;&gt;IMPORTANT: PLEASE BE CAREFUL THIS.&lt;/h2&gt;&#xA;&lt;h3 id=&#34;at-first-please-read-this-section&#34;&gt;&lt;strong&gt;At first, please read this section&lt;/strong&gt;&lt;/h3&gt;&#xA;&lt;h3&gt;&lt;strong&gt;&lt;u&gt;I cannot take responsibility for the problems occurred by this library. So when you use this library, please use it by according to your own decision and at your own responsibility.&lt;/u&gt;&lt;/strong&gt;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://github.com/tanaikech/OwnershipTransfer/raw/master/images/fig2.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;this-gas-library-transfers-the-ownership-of-files-and-folders-for-example-when-the-ownership-of-a-file-is-transferred-to-other-account-the-file-cannot-be-managed-by-the-original-user-and-also-when-the-ownership-of-the-specific-folder-is-transferred-to-other-account-all-files-ans-sub-folders-in-the-specific-folder-cannot-be-managed-by-the-original-user-please-be-careful-this-so-when-you-use-this-library-at-first-please-test-this-library-using-a-sample-file-and-folder-please-be-careful-this&#34;&gt;&lt;strong&gt;This GAS library transfers the ownership of files and folders. For example, when the ownership of a file is transferred to other account, the file cannot be managed by the original user. And also, when the ownership of the specific folder is transferred to other account, all files ans sub-folders in the specific folder cannot be managed by the original user. PLEASE BE CAREFUL THIS. So when you use this library, at first, please test this library using a sample file and folder. PLEASE BE CAREFUL THIS.&lt;/strong&gt;&lt;/h4&gt;&#xA;&lt;h4 id=&#34;and-also-the-specification-of-ownership-transfer-might-be-updated-by-google-side-in-the-future-update-because-when-i-had-tested-this-library-i-could-notice-that-the-specification-had-been-changed&#34;&gt;&lt;strong&gt;And also, the specification of ownership transfer might be updated by Google side in the future update. Because when I had tested this library, I could notice that the specification had been changed. &lt;a href=&#34;https://tanaikech.github.io/2020/07/10/transfer-of-owner-of-files-got-to-be-able-to-be-achieved-with-batch-requests-of-drive-api/&#34;&gt;Ref&lt;/a&gt; By this, I noticed that the transferred files had no parent folders, and also, the script was required to be modified. From this situation, when you use this script for your important files and folders, please be careful this. At first, PLEASE TEST THIS LIBRARY USING A SIMPLE FILE AND FOLDER.&lt;/strong&gt;&lt;/h4&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;Recently, I had the situation that it is required to transfer the ownership of a folder including the files and sub-folders. When I manually transferred the ownership of the top folder from my account to other user&amp;rsquo;s account, although the ownership of top folder could be transferred, my account is left as the writer. And also, the ownership of the files and sub-folders in the top folder was not changed, while the user is the writer. Although I do the same situation using the method of create.permissions in Drive API, the same result was obtained. In the current stage, unfortunately, by the simple method, the complete ownership-transfer of the file including the files and sub-folders cannot be achieved. From this situation, I created the script for achieving the complete ownership-transfer of the files and folders as a Google Apps Script library.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - RichTextApp</title>
      <link>https://tanaikech.github.io/2020/07/03/updated-gas-library-richtextapp/</link>
      <pubDate>Fri, 03 Jul 2020 14:46:06 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/07/03/updated-gas-library-richtextapp/</guid>
      <description>&lt;h2 id=&#34;richtextapp-was-updated-to-v120&#34;&gt;RichTextApp was updated to v1.2.0&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.2.0 (July 3, 2020)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Added the method of &lt;a href=&#34;https://github.com/tanaikech/RichTextApp#autoresizefontforspreadsheet&#34;&gt;&lt;code&gt;AutoResizeFontForSpreadsheet&lt;/code&gt;&lt;/a&gt;. This method can automatically adjust the text length to fit in the cell width by changing the font size.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/RichTextApp&#34;&gt;https://github.com/tanaikech/RichTextApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - RichTextApp</title>
      <link>https://tanaikech.github.io/2020/06/17/updated-gas-library-richtextapp/</link>
      <pubDate>Wed, 17 Jun 2020 20:48:03 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/06/17/updated-gas-library-richtextapp/</guid>
      <description>&lt;h2 id=&#34;richtextapp-was-updated-to-v113&#34;&gt;RichTextApp was updated to v1.1.3&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.1.3 (June 17, 2020)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;The variable name for the error processing was not correct. The bug was removed.&lt;/li&gt;&#xA;&lt;li&gt;Added &lt;a href=&#34;https://github.com/tanaikech/RichTextApp/blob/master/README.md#samples&#34;&gt;a sample script&lt;/a&gt; for using this library.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/RichTextApp&#34;&gt;https://github.com/tanaikech/RichTextApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - RichTextApp</title>
      <link>https://tanaikech.github.io/2020/06/16/updated-gas-library-richtextapp/</link>
      <pubDate>Tue, 16 Jun 2020 15:11:58 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/06/16/updated-gas-library-richtextapp/</guid>
      <description>&lt;h2 id=&#34;richtextapp-was-updated-to-v112&#34;&gt;RichTextApp was updated to v1.1.2&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.1.0 (June 16, 2020)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Add new method of &lt;code&gt;RichTextToHTMLForSpreadsheet&lt;/code&gt;. The method of &lt;code&gt;RichTextToHTMLForSpreadsheet&lt;/code&gt; can convert the rich texts in the cells to the HTML format.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.1.1 (June 16, 2020)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;About the method of &lt;code&gt;RichTextToHTMLForSpreadsheet&lt;/code&gt;, I forgot to convert hyperlinks to HTML. This was modified.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.1.2 (June 16, 2020)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;When one row and several columns are used as the range, only 1st column is returned. This bug was removed.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/RichTextApp&#34;&gt;https://github.com/tanaikech/RichTextApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - BatchRequest</title>
      <link>https://tanaikech.github.io/2020/06/12/updated-gas-library-batchrequest/</link>
      <pubDate>Fri, 12 Jun 2020 14:43:14 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/06/12/updated-gas-library-batchrequest/</guid>
      <description>&lt;h2 id=&#34;batchrequest-was-updated-to-v112&#34;&gt;BatchRequest was updated to v1.1.2.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.1.1 (June 12, 2020)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Error handling for the input object was added.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.1.2 (June 12, 2020)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Removed a bug that when the returned value is empty, an error occurred.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can check this at &lt;a href=&#34;https://github.com/tanaikech/BatchRequest&#34;&gt;https://github.com/tanaikech/BatchRequest&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - BatchRequest</title>
      <link>https://tanaikech.github.io/2020/06/10/updated-gas-library-batchrequest/</link>
      <pubDate>Wed, 10 Jun 2020 14:56:25 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/06/10/updated-gas-library-batchrequest/</guid>
      <description>&lt;h2 id=&#34;batchrequest-was-updated-to-v110&#34;&gt;BatchRequest was updated to v1.1.0.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.1.0 (June 10, 2020)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;New method of &lt;a href=&#34;https://github.com/tanaikech/BatchRequest#method-edo&#34;&gt;&lt;code&gt;EDo()&lt;/code&gt;&lt;/a&gt; was added. This method is the enhanced &lt;code&gt;Do()&lt;/code&gt; method. When this method is used, the result values from the batch requests are parsed. And also, the number of requests more than 100 can be used. In this case, the split of the number of requests is processed for the limitation of 100.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can check this at &lt;a href=&#34;https://github.com/tanaikech/BatchRequest&#34;&gt;https://github.com/tanaikech/BatchRequest&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - RunAll</title>
      <link>https://tanaikech.github.io/2020/05/31/updated-gas-library-runall/</link>
      <pubDate>Sun, 31 May 2020 16:13:43 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/05/31/updated-gas-library-runall/</guid>
      <description>&lt;h2 id=&#34;runall-was-updated-to-v112&#34;&gt;&lt;a href=&#34;https://github.com/tanaikech/RunAll&#34;&gt;RunAll&lt;/a&gt; was updated to v1.1.2.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.1.2 (May 31, 2020)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;When the access token and project ID are not included in the object, &lt;code&gt;getOAuthToken()&lt;/code&gt; and &lt;code&gt;getScriptId()&lt;/code&gt;. By this, an error is removed.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/RunAll&#34;&gt;https://github.com/tanaikech/RunAll&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - FilesApp</title>
      <link>https://tanaikech.github.io/2020/05/29/updated-gas-library-filesapp/</link>
      <pubDate>Fri, 29 May 2020 17:11:02 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/05/29/updated-gas-library-filesapp/</guid>
      <description>&lt;p&gt;FilesApp was updated to v1.1.2.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.1.2 (May 29, 2020)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;A bug that all files were not retrieved from the shared drive was removed.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/FilesApp&#34;&gt;GitHub of FilesApp&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - CopyFolder</title>
      <link>https://tanaikech.github.io/2020/05/26/gas-library-copyfolder/</link>
      <pubDate>Tue, 26 May 2020 07:53:11 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/05/26/gas-library-copyfolder/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;This is Google Apps Script library for copying folder on Google Drive.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://github.com/tanaikech/CopyFolder/blob/master/images/fig1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;I have sometimes the situation that it is required to back up the folder on Google Drive to Google Drive. But unfortunately, the method of &lt;a href=&#34;https://developers.google.com/apps-script/reference/drive/file#makecopy&#34;&gt;&lt;code&gt;makeCopy()&lt;/code&gt;&lt;/a&gt; of Class File and the method of &lt;a href=&#34;https://developers.google.com/drive/api/v3/reference/files/copy&#34;&gt;&lt;code&gt;Files: copy&lt;/code&gt;&lt;/a&gt; of Drive API cannot be used for directly copying the folder on Google Drive. So I created this as a library. This library can copy the folder on Google Drive. All files in the folder can be copied to Google Drive with keeping the folder structure. When there are the files with newer modified time in the source folder than those in the destination folder, the files in the destination folder are overwritten by the newer files in the source folder. Also, in this library, the folders in the shared Drive and the publicly shared folders can be used as the source and destination folder.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: Javascript library - GetFileList_js</title>
      <link>https://tanaikech.github.io/2020/05/15/updated-javascript-library-getfilelist_js/</link>
      <pubDate>Fri, 15 May 2020 12:15:05 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/05/15/updated-javascript-library-getfilelist_js/</guid>
      <description>&lt;h2 id=&#34;getfilelist_-was-updated-to-v102&#34;&gt;&lt;a href=&#34;https://github.com/tanaikech/GetFileList_js&#34;&gt;GetFileList_js&lt;/a&gt; was updated to v1.0.2.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.2 (May 15, 2020)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Shared drive got to be able to be used. The file list can be retrieved from both your Google Drive and the shared drive.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;For example, when the folder ID in the shared Drive is used &lt;code&gt;id&lt;/code&gt; of &lt;code&gt;resource&lt;/code&gt;, you can retrieve the file list from the folder in the shared Drive.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/GetFileList_js&#34;&gt;https://github.com/tanaikech/GetFileList_js&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: python library - getfilelistpy</title>
      <link>https://tanaikech.github.io/2020/05/15/updated-python-library-getfilelistpy/</link>
      <pubDate>Fri, 15 May 2020 11:49:48 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/05/15/updated-python-library-getfilelistpy/</guid>
      <description>&lt;h2 id=&#34;python-library---getfilelistpy-was-updated-to-v105&#34;&gt;python library - getfilelistpy was updated to v1.0.5.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.5 (May 15, 2020)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Shared drive got to be able to be used. The file list can be retrieved from both your Google Drive and the shared drive.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;For example, when the folder ID in the shared Drive is used &lt;code&gt;id&lt;/code&gt; of &lt;code&gt;resource&lt;/code&gt;, you can retrieve the file list from the folder in the shared Drive.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can check getfilelistpy at &lt;a href=&#34;https://github.com/tanaikech/getfilelistpy&#34;&gt;https://github.com/tanaikech/getfilelistpy&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can also check getfilelistpy at &lt;a href=&#34;https://pypi.org/project/getfilelistpy/&#34;&gt;https://pypi.org/project/getfilelistpy/&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: Go Library - go-getfilelist to v103</title>
      <link>https://tanaikech.github.io/2020/05/14/updated-go-library-go-getfilelist-to-v103/</link>
      <pubDate>Thu, 14 May 2020 16:02:49 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/05/14/updated-go-library-go-getfilelist-to-v103/</guid>
      <description>&lt;h2 id=&#34;go-getfilelist-was-updated-to-v103&#34;&gt;go-getfilelist was updated to v1.0.3&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.3 (May 14, 2020)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Shared drive got to be able to be used. The file list can be retrieved from both your Google Drive and the shared drive.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;For example, when the folder ID in the shared Drive is used &lt;code&gt;folderID&lt;/code&gt; of &lt;code&gt;Folder(folderID)&lt;/code&gt;, you can retrieve the file list from the folder in the shared Drive.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can get this from &lt;a href=&#34;https://github.com/tanaikech/go-getfilelist&#34;&gt;https://github.com/tanaikech/go-getfilelist&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - FilesApp</title>
      <link>https://tanaikech.github.io/2020/05/14/updated-gas-library-filesapp/</link>
      <pubDate>Thu, 14 May 2020 09:44:18 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/05/14/updated-gas-library-filesapp/</guid>
      <description>&lt;p&gt;FilesApp was updated to v1.1.0.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Shared drive got to be able to be used. From the version 1.1.0, the following modification was added.&#xA;&lt;ol&gt;&#xA;&lt;li&gt;V8 is used.&lt;/li&gt;&#xA;&lt;li&gt;As the default setting, the file list is retrieved from both your Google Drive and the shared drive.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;By this, for example, when the folder ID in the shared Drive is used to &lt;code&gt;###&lt;/code&gt; of &lt;code&gt;const res = FilesApp.createTree(&amp;quot;###&amp;quot;)&lt;/code&gt;, the folder tree of the shared Drive is retrieved, if you have the shared Drive.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;And also,  FilesApp was updated to v1.1.1.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - FetchApp</title>
      <link>https://tanaikech.github.io/2020/04/13/updated-gas-library-fetchapp/</link>
      <pubDate>Mon, 13 Apr 2020 21:27:23 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/04/13/updated-gas-library-fetchapp/</guid>
      <description>&lt;h3 id=&#34;fetchapp-was-updated-to-v101&#34;&gt;FetchApp was updated to v1.0.1.&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.1 (April 13, 2020)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;When V8 runtime is enabled, it was found that an error occurred. So this bug was removed.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can check this at &lt;a href=&#34;https://github.com/tanaikech/FetchApp&#34;&gt;https://github.com/tanaikech/FetchApp&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Completed: Web Application for searching Google Apps Script Library from Database</title>
      <link>https://tanaikech.github.io/2020/03/12/completed-web-application-for-searching-google-apps-script-library-from-database/</link>
      <pubDate>Thu, 12 Mar 2020 11:58:20 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/03/12/completed-web-application-for-searching-google-apps-script-library-from-database/</guid>
      <description>&lt;p&gt;Web Application for searching Google Apps Script Library from Database was completed. So I published it as v1.0.0. Please check &lt;a href=&#34;https://github.com/tanaikech/Google-Apps-Script-Library-Database&#34;&gt;Google Apps Script Library Database&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - GPhotoApp</title>
      <link>https://tanaikech.github.io/2020/02/26/gas-library-gphotoapp/</link>
      <pubDate>Wed, 26 Feb 2020 09:27:57 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/02/26/gas-library-gphotoapp/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;This is a GAS library for retrieving and creating the albums and media items using Google Photo API using Google Apps Script (GAS).&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;description&#34;&gt;Description&lt;/h3&gt;&#xA;&lt;p&gt;In the current stage, Google Photo API is not included in Advanced Google services. But in order to use Google Photo API with Google Apps Script, I created this as a GAS library. So in the current stage, in order to use this library, the following flow is required.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - RichTextApp</title>
      <link>https://tanaikech.github.io/2020/02/19/gas-library-richtextapp/</link>
      <pubDate>Wed, 19 Feb 2020 14:28:54 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/02/19/gas-library-richtextapp/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://github.com/tanaikech/RichTextApp/raw/master/images/fig1.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;This is a GAS library for copying the rich text with the text styles from Google Document to Google Spreadsheet or from Google Spreadsheet to Google Document using Google Apps Script (GAS).&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;description&#34;&gt;Description&lt;/h3&gt;&#xA;&lt;p&gt;Google Spreadsheet can use the rich text as the cell value. But I thought that it is difficult for me to directly edit the rich text in a cell. So I wanted to copy the rich text, that I edited at the Google Document, to the cell of Google Spreadsheet. But, unfortunately, when the rich text in Google Document is manually copied to a cell in Google Spreadsheet, the text style is removed. By this, only text values are copied. It seemed that this was the current specification. So in order to achieve above, I created this as a library.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google Apps Script Library Database and Search Application</title>
      <link>https://tanaikech.github.io/2020/02/17/google-apps-script-library-database-and-search-application/</link>
      <pubDate>Mon, 17 Feb 2020 10:22:20 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/02/17/google-apps-script-library-database-and-search-application/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This is for the Google Apps Script Library Database.&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;Since Google Apps Script was released on August 19th, 2009, it is used by a lot of users. &lt;a href=&#34;https://gist.github.com/tanaikech/4e4f1ca20b8dbce08f87289db415df7d&#34;&gt;Ref1&lt;/a&gt;, &lt;a href=&#34;https://gist.github.com/tanaikech/fd7dbc6d630fd0550c32159635cecc96&#34;&gt;Ref2&lt;/a&gt; By this, now there are a lot of useful libraries of Google Apps Script (GAS) in all over the world. But when I want to search a GAS library, I always use Google search engine. Unfortunately, in the current stage, the libraries cannot be directly searched by a database. On January 11th, 2020, a proposal for the database of Google Apps Script Library has been proposed by &lt;a href=&#34;https://github.com/andrewroberts&#34;&gt;Andrew Roberts&lt;/a&gt;. &lt;a href=&#34;https://groups.google.com/forum/#!topic/google-apps-script-community/sXO6_vCIbgI&#34;&gt;Ref3&lt;/a&gt; When I have discussing about this with him, I thought that I tried to think of a sample database. So I prepared this.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - ManifestsApp</title>
      <link>https://tanaikech.github.io/2020/02/12/updated-gas-library-manifestsapp/</link>
      <pubDate>Wed, 12 Feb 2020 14:13:16 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/02/12/updated-gas-library-manifestsapp/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/ManifestsApp&#34;&gt;ManifestsApp&lt;/a&gt; was updated to v1.0.4.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.4 (February 12, 2020)&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&amp;ldquo;runtimeVersion&amp;rdquo; got to be able to be got and set. Now, &amp;lsquo;STABLE&amp;rsquo;, &amp;lsquo;V8&amp;rsquo;, &amp;lsquo;DEPRECATED_ES5&amp;rsquo; can be used as the value of &amp;ldquo;runtimeVersion&amp;rdquo;. For example, you can enable V8 with the following script.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;var&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;r&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;ManifestsApp&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;setProjectId&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;projectId&lt;/span&gt;).&lt;span style=&#34;color:#a6e22e&#34;&gt;setRuntimeVersion&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;V8&amp;#34;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Logger&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;log&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;r&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;As one important point, when &amp;ldquo;STABLE&amp;rdquo; and &amp;ldquo;DEPRECATED_ES5&amp;rdquo; are used for the Google Apps Script project created before 2020 as the value of &amp;ldquo;runtimeVersion&amp;rdquo;, the error of &lt;code&gt;Syntax error: Illegal character.&lt;/code&gt; occurs. So please be careful this. This has been reported at &lt;a href=&#34;https://issuetracker.google.com/issues/149341213&#34;&gt;the issuetracker&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - DateFinder</title>
      <link>https://tanaikech.github.io/2020/01/30/gas-library-datefinder/</link>
      <pubDate>Thu, 30 Jan 2020 13:37:59 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/01/30/gas-library-datefinder/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;DateFinder is a GAS library for searching the date objects from the cell range on the sheet in the Spreadsheet and retrieving the searched range as the RangeList object using Google Apps Script (GAS).&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;There is &lt;a href=&#34;https://developers.google.com/apps-script/reference/spreadsheet/text-finder&#34;&gt;the Class TextFinder&lt;/a&gt; for searching the text from cells of the Spreadsheet using the Google Apps Script. But in this case, the date object in the cell is used as the string. Namely, the values for searching are used as the same with the values retrieved by &lt;a href=&#34;https://developers.google.com/apps-script/reference/spreadsheet/range#getdisplayvalues&#34;&gt;&lt;code&gt;getDisplayValues()&lt;/code&gt;&lt;/a&gt;. So for example, when there are the date objects in the cells with the various formats, the date cannot be searched by the Class TextFinder. So I created this library. When this library is used, the date objects in the cells can be retrieved by the date object and/or the range between 2 dates.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - EncodeApp</title>
      <link>https://tanaikech.github.io/2020/01/24/gas-library-encodeapp/</link>
      <pubDate>Fri, 24 Jan 2020 16:39:50 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/01/24/gas-library-encodeapp/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;EncodeApp is a GAS library for retrieving the encoding set (charset) and doing URL encode with the specific encoding set using Google Apps Script (GAS).&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/EncodeApp&#34;&gt;https://github.com/tanaikech/EncodeApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Libraries of gdoctableapp for golang, Node.js and python were updated to v110</title>
      <link>https://tanaikech.github.io/2020/01/22/libraries-of-gdoctableapp-for-golang-node.js-and-python-were-updated-to-v110/</link>
      <pubDate>Wed, 22 Jan 2020 15:22:54 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/01/22/libraries-of-gdoctableapp-for-golang-node.js-and-python-were-updated-to-v110/</guid>
      <description>&lt;h2 id=&#34;libraries-of-gdoctableapp-for-golang-nodejs-and-python-were-updated-to-v110&#34;&gt;Libraries of gdoctableapp for golang, Node.js and python were updated to v1.1.0&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/go-gdoctableapp&#34;&gt;go-gdoctableapp&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;v1.1.0 (January 22, 2020)&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/tanaikech/go-gdoctableapp#replacetexts&#34;&gt;2 new methods were added.&lt;/a&gt; From this version, the texts can be replaced by images. The direct link and local file can be used as the image.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/node-gdoctableapp&#34;&gt;node-gdoctableapp&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;v1.1.0 (January 22, 2020)&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/tanaikech/node-gdoctableapp#replacetexts&#34;&gt;New method was added.&lt;/a&gt; From this version, the texts can be replaced by images. The direct link and local file can be used as the image.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/gdoctableapppy&#34;&gt;gdoctableapppy&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Libraries of gdoctableapp for golang, Node.js and python were updated to v105</title>
      <link>https://tanaikech.github.io/2020/01/21/libraries-of-gdoctableapp-for-golang-node.js-and-python-were-updated-to-v105/</link>
      <pubDate>Tue, 21 Jan 2020 15:00:02 +0900</pubDate>
      <guid>https://tanaikech.github.io/2020/01/21/libraries-of-gdoctableapp-for-golang-node.js-and-python-were-updated-to-v105/</guid>
      <description>&lt;h2 id=&#34;libraries-of-gdoctableapp-for-golang-nodejs-and-python-were-updated-to-v105&#34;&gt;Libraries of gdoctableapp for golang, Node.js and python were updated to v1.0.5&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/tanaikech/go-gdoctableapp&#34;&gt;go-gdoctableapp&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/tanaikech/node-gdoctableapp&#34;&gt;node-gdoctableapp&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/tanaikech/gdoctableapppy&#34;&gt;gdoctableapppy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;update-history&#34;&gt;Update History&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.5 (January 21, 2020)&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;When the inline objects and tables are put in the table. An error occurred. This bug was removed by this update.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;I got the pull request at &lt;a href=&#34;https://github.com/tanaikech/gdoctableapppy/pull/3&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - GmailToList</title>
      <link>https://tanaikech.github.io/2019/12/17/updated-gas-library-gmailtolist/</link>
      <pubDate>Tue, 17 Dec 2019 11:40:27 +0900</pubDate>
      <guid>https://tanaikech.github.io/2019/12/17/updated-gas-library-gmailtolist/</guid>
      <description>&lt;h2 id=&#34;gmailtolist-was-updated-to-v101&#34;&gt;&lt;a href=&#34;https://github.com/tanaikech/GmailToList&#34;&gt;GmailToList&lt;/a&gt; was updated to v1.0.1.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.1 (December 17, 2019)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/tanaikech/GmailToList#3-method-getattachmentfiles&#34;&gt;New method of &lt;code&gt;getAttachmentFiles()&lt;/code&gt;&lt;/a&gt; was added. The attachment files can be retrieved as blob using this method.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/GmailToList&#34;&gt;https://github.com/tanaikech/GmailToList&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - GmailToList</title>
      <link>https://tanaikech.github.io/2019/12/16/gas-library-gmailtolist/</link>
      <pubDate>Mon, 16 Dec 2019 16:00:19 +0900</pubDate>
      <guid>https://tanaikech.github.io/2019/12/16/gas-library-gmailtolist/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;This is a library for exporting all messages of Gmail as a list using Google Apps Script (GAS).&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;Recently, I have had a situation it had been required to backup all messages in own Gmail. In order to achieve this, I created a simple script. After I created it, I thought that when such situation might occur for other users and the script is published as a library, they might be useful. So I created this library. But I created this for my situation. So if this cannot be used for your environment and an error occurs, I apologize.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - GetEditType</title>
      <link>https://tanaikech.github.io/2019/10/25/updated-gas-library-getedittype/</link>
      <pubDate>Fri, 25 Oct 2019 10:27:01 +0900</pubDate>
      <guid>https://tanaikech.github.io/2019/10/25/updated-gas-library-getedittype/</guid>
      <description>&lt;h2 id=&#34;getedittype-was-updated-to-v101&#34;&gt;&lt;a href=&#34;https://github.com/tanaikech/GetEditType&#34;&gt;GetEditType&lt;/a&gt; was updated to v1.0.1.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.1 (October 25, 2019)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Updated: &lt;a href=&#34;https://stackoverflow.com/a/58499090&#34;&gt;This answer&lt;/a&gt; was reflected.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/GetEditType&#34;&gt;https://github.com/tanaikech/GetEditType&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - ZipFolder</title>
      <link>https://tanaikech.github.io/2019/10/15/updated-gas-library-zipfolder/</link>
      <pubDate>Tue, 15 Oct 2019 14:33:11 +0900</pubDate>
      <guid>https://tanaikech.github.io/2019/10/15/updated-gas-library-zipfolder/</guid>
      <description>&lt;h2 id=&#34;zipfolder-was-updated-to-v101&#34;&gt;&lt;a href=&#34;https://github.com/tanaikech/ZipFolder&#34;&gt;ZipFolder&lt;/a&gt; was updated to v1.0.1.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.1 (October 15, 2019)&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/tanaikech/ZipFolder#option-for-preventing-the-duplicated-filenames-when-the-google-docs-is-converted&#34;&gt;The option for preventing the duplicated filenames when the Google Docs is converted was added.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/ZipFolder&#34;&gt;https://github.com/tanaikech/ZipFolder&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Javascript library - ResumableUploadForGoogleDrive_js</title>
      <link>https://tanaikech.github.io/2019/10/11/javascript-library-resumableuploadforgoogledrive_js/</link>
      <pubDate>Fri, 11 Oct 2019 13:07:29 +0900</pubDate>
      <guid>https://tanaikech.github.io/2019/10/11/javascript-library-resumableuploadforgoogledrive_js/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This is a Javascript library to achieve the resumable upload for Google Drive.&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;When a file more than 5 MB is uploaded to Google Drive with Drive API, &lt;a href=&#34;https://developers.google.com/drive/api/v3/manage-uploads#resumable&#34;&gt;the resumable upload&lt;/a&gt; is required to be used. I have already published the sample script for &amp;ldquo;Resumable Upload for Web Apps using Google Apps Script&amp;rdquo;. &lt;a href=&#34;https://github.com/tanaikech/Resumable_Upload_For_WebApps&#34;&gt;Ref&lt;/a&gt; In this case, Web Apps is used. Here, I would like to introduce the script for the resumable upload created by only Javascript. Unfortunately, in the current stage, at &lt;a href=&#34;https://github.com/google/google-api-javascript-client&#34;&gt;google-api-javascript-client&lt;/a&gt;, there are no methods for the resumable upload. And, I thought that when this function is created as a Javascript library, it might be useful for users. Also that library is also useful for me. So I created this. If this was useful for your situation, I&amp;rsquo;m glad.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: Javascript library - GetFileList_js</title>
      <link>https://tanaikech.github.io/2019/09/30/updated-javascript-library-getfilelist_js/</link>
      <pubDate>Mon, 30 Sep 2019 11:35:02 +0900</pubDate>
      <guid>https://tanaikech.github.io/2019/09/30/updated-javascript-library-getfilelist_js/</guid>
      <description>&lt;h2 id=&#34;getfilelist_-was-updated-to-v101&#34;&gt;&lt;a href=&#34;https://github.com/tanaikech/GetFileList_js&#34;&gt;GetFileList_js&lt;/a&gt; was updated to v1.0.1.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.1 (September 30, 2019)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;A bug related to the scope of variables was removed.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/GetFileList_js&#34;&gt;https://github.com/tanaikech/GetFileList_js&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - RunAll</title>
      <link>https://tanaikech.github.io/2019/09/20/updated-gas-library-runall/</link>
      <pubDate>Fri, 20 Sep 2019 10:43:10 +0900</pubDate>
      <guid>https://tanaikech.github.io/2019/09/20/updated-gas-library-runall/</guid>
      <description>&lt;h2 id=&#34;runall-was-updated-to-v111&#34;&gt;&lt;a href=&#34;https://github.com/tanaikech/RunAll&#34;&gt;RunAll&lt;/a&gt; was updated to v1.1.1.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.1.1 (September 20, 2019)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;When the number of &lt;code&gt;0&lt;/code&gt; was used as the argument, &lt;code&gt;null&lt;/code&gt; was returned. This bug was removed.&lt;/li&gt;&#xA;&lt;li&gt;Coffeescript as the source was updated.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/RunAll&#34;&gt;https://github.com/tanaikech/RunAll&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Javascript library - syncGoogleScriptRun</title>
      <link>https://tanaikech.github.io/2019/09/13/javascript-library-syncgooglescriptrun/</link>
      <pubDate>Fri, 13 Sep 2019 14:54:08 +0900</pubDate>
      <guid>https://tanaikech.github.io/2019/09/13/javascript-library-syncgooglescriptrun/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;This is a Javascript library to use &amp;ldquo;google.script.run&amp;rdquo; with the synchronous process.&lt;/p&gt;&#xA;&lt;h1 id=&#34;description&#34;&gt;Description&lt;/h1&gt;&#xA;&lt;p&gt;When I create Web Apps, add-on using a side bar and dialog, there is the case that I want to use &lt;code&gt;google.script.run&lt;/code&gt; with the synchronous process. As you know, &lt;a href=&#34;https://developers.google.com/apps-script/guides/html/reference/run&#34;&gt;&lt;code&gt;google.script.run&lt;/code&gt; works with the asynchronous process&lt;/a&gt;. So in order to use it as the synchronous process, the script is required to be prepared. I also saw several issues for such situation at Stackoverflow and other sites. I thought that when the script for achieving this was prepared as a library, it might be useful for users. So I created this.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Javascript library - GetFileList_js</title>
      <link>https://tanaikech.github.io/2019/09/12/javascript-library-getfilelist_js/</link>
      <pubDate>Thu, 12 Sep 2019 14:44:58 +0900</pubDate>
      <guid>https://tanaikech.github.io/2019/09/12/javascript-library-getfilelist_js/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This is a Javascript library to retrieve the file list with the folder tree from the specific folder (publicly shared folders and own folders) of Google Drive.&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;The library for retrieving the file list with the folder tree from the specific folder of Google Drive has already been published for Google Apps Script, golang, node.js and python as GetFileList. &lt;a href=&#34;https://gist.github.com/tanaikech/4fca197b8ec45c8ac6300b1531c2489d&#34;&gt;Ref&lt;/a&gt; Here, this GetFileList was released as the library of Javascript.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - RunAll</title>
      <link>https://tanaikech.github.io/2019/08/26/updated-gas-library-runall/</link>
      <pubDate>Mon, 26 Aug 2019 17:40:23 +0900</pubDate>
      <guid>https://tanaikech.github.io/2019/08/26/updated-gas-library-runall/</guid>
      <description>&lt;h2 id=&#34;runall-was-updated-to-v110&#34;&gt;&lt;a href=&#34;https://github.com/tanaikech/RunAll&#34;&gt;RunAll&lt;/a&gt; was updated to v1.1.0.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.1.0 (August 26, 2019)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/tanaikech/RunAll#2-parallel-processing-with-web-apps&#34;&gt;New method for achieving the parallel processing with Web Apps was added.&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/RunAll&#34;&gt;https://github.com/tanaikech/RunAll&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: python library - getfilelistpy</title>
      <link>https://tanaikech.github.io/2019/08/23/updated-python-library-getfilelistpy/</link>
      <pubDate>Fri, 23 Aug 2019 15:20:14 +0900</pubDate>
      <guid>https://tanaikech.github.io/2019/08/23/updated-python-library-getfilelistpy/</guid>
      <description>&lt;h2 id=&#34;python-library---getfilelistpy-was-updated-to-v104&#34;&gt;python library - getfilelistpy was updated to v1.0.4.&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.4 (August 23, 2019)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;For OAuth2, &lt;code&gt;oauth2client&lt;/code&gt; and &lt;code&gt;google_auth_oauthlib&lt;/code&gt; got to be able to be used. About the sample script for &lt;code&gt;google_auth_oauthlib&lt;/code&gt;, please see &lt;a href=&#34;https://github.com/tanaikech/getfilelistpy#googleauthoauthlibsample&#34;&gt;this&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can check getfilelistpy at &lt;a href=&#34;https://github.com/tanaikech/getfilelistpy&#34;&gt;https://github.com/tanaikech/getfilelistpy&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can also check getfilelistpy at &lt;a href=&#34;https://pypi.org/project/getfilelistpy/&#34;&gt;https://pypi.org/project/getfilelistpy/&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - UnzipGs</title>
      <link>https://tanaikech.github.io/2019/07/26/gas-library-unzipgs/</link>
      <pubDate>Fri, 26 Jul 2019 13:49:47 +0900</pubDate>
      <guid>https://tanaikech.github.io/2019/07/26/gas-library-unzipgs/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;This is a GAS library for unzipping a Zip file protected by a password using Google Apps Script.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;description&#34;&gt;Description&lt;/h1&gt;&#xA;&lt;p&gt;Recently, I had a situation that it is required to unzip a Zip file protected with the password. But unfortunately, in the current stage, the method of &lt;a href=&#34;https://developers.google.com/apps-script/reference/utilities/utilities#unzipblob&#34;&gt;&lt;code&gt;Utilities.unzip()&lt;/code&gt;&lt;/a&gt; cannot unzip such protected files. So when I had been looking for the other workarounds, I found &lt;a href=&#34;https://github.com/imaya/zlib.js&#34;&gt;&lt;code&gt;zlib.js&lt;/code&gt;&lt;/a&gt;. Especially, it&amp;rsquo;s &lt;a href=&#34;https://github.com/imaya/zlib.js/blob/develop/bin/unzip.min.js&#34;&gt;&lt;code&gt;unzip.min.js&lt;/code&gt;&lt;/a&gt;. This is created for Javascript. So when I used this using Google Apps Script, it was found that it didn&amp;rsquo;t work for Google Apps Script. So I prepared a wrapper script for running it with Google Apps Script. And when I created the wrapper script, I thought that under the current stage, if the protected Zip file can be unzipped, this will be useful for other users. So I created this as a GAS library.&lt;/p&gt;</description>
    </item>
    <item>
      <title>python library - gdoctableapppy</title>
      <link>https://tanaikech.github.io/2019/07/18/python-library-gdoctableapppy/</link>
      <pubDate>Thu, 18 Jul 2019 11:46:31 +0900</pubDate>
      <guid>https://tanaikech.github.io/2019/07/18/python-library-gdoctableapppy/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This is a python library to manage the tables on Google Document using Google Docs API.&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;Google Docs API has been released. When I used this API, I found that it is very difficult for me to manage the tables on Google Document using Google Docs API. Although I checked &lt;a href=&#34;https://developers.google.com/docs/api/how-tos/tables&#34;&gt;the official document&lt;/a&gt;, unfortunately, I thought that it&amp;rsquo;s very difficult for me. So in order to easily manage the tables on Google Document, I created this library.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Go Library - go-gdoctableapp</title>
      <link>https://tanaikech.github.io/2019/07/18/go-library-go-gdoctableapp/</link>
      <pubDate>Thu, 18 Jul 2019 11:40:54 +0900</pubDate>
      <guid>https://tanaikech.github.io/2019/07/18/go-library-go-gdoctableapp/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This is a Golang library for managing tables on Google Document using Google Docs API.&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;Google Docs API has been released. When I used this API, I found that it is very difficult for me to manage the tables on Google Document using Google Docs API. Although I checked &lt;a href=&#34;https://developers.google.com/docs/api/how-tos/tables&#34;&gt;the official document&lt;/a&gt;, unfortunately, I thought that it&amp;rsquo;s very difficult for me. So in order to easily manage the tables on Google Document, I created this library.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - GetEditType</title>
      <link>https://tanaikech.github.io/2019/06/10/gas-library-getedittype/</link>
      <pubDate>Mon, 10 Jun 2019 16:19:50 +0900</pubDate>
      <guid>https://tanaikech.github.io/2019/06/10/gas-library-getedittype/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;GetEditType is a GAS library for retrieving the edit types of the OnEdit event trigger of Spreadsheet using Google Apps Script (GAS).&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;description&#34;&gt;Description&lt;/h1&gt;&#xA;&lt;p&gt;In the case that the OnEdit event trigger (simple and installable triggers) is used at Spreadsheet, when users manually edited the cell of Spreadsheet, the trigger is fired. At this time, there is the case that I want to know the edit type. For example, I would like to know about the following edit types.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Go Library - go-fetchall</title>
      <link>https://tanaikech.github.io/2019/05/01/go-library-go-fetchall/</link>
      <pubDate>Wed, 01 May 2019 21:14:46 +0900</pubDate>
      <guid>https://tanaikech.github.io/2019/05/01/go-library-go-fetchall/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;This is a Golang library for running HTTP requests with the asynchronous process. The progress of requests can be also shown.&lt;/p&gt;&#xA;&lt;h1 id=&#34;demo&#34;&gt;Demo&lt;/h1&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://github.com/tanaikech/go-fetchall/raw/master/images/demo.gif&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;In this demonstration, 5 requests are run by 2 workers. And before each request, the waiting time for 2 seconds is added as a sample. By this, you can easily see the work with 2 workers. Also you can see this script at &lt;a href=&#34;#samplescript&#34;&gt;the following sample script&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - FetchApp</title>
      <link>https://tanaikech.github.io/2019/04/20/gas-library-fetchapp/</link>
      <pubDate>Sat, 20 Apr 2019 11:07:03 +0900</pubDate>
      <guid>https://tanaikech.github.io/2019/04/20/gas-library-fetchapp/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;This is a GAS library for creating and requesting the type of multipart/form-data using Google Apps Script. This library enhances Class UelFetchApp of Google Apps Script.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;description&#34;&gt;Description&lt;/h1&gt;&#xA;&lt;p&gt;In order to fetch data from URL, there is &lt;a href=&#34;https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app&#34;&gt;Class UrlFetchApp&lt;/a&gt; in Google Apps Script. As the method for fetching, there is the method of &lt;a href=&#34;https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app#fetch(String,Object)&#34;&gt;&lt;code&gt;fetch(url, params)&lt;/code&gt;&lt;/a&gt;. In the current stage which was released this library, when user want to request with &lt;a href=&#34;https://www.w3.org/TR/html5/sec-forms.html#multipart-form-data&#34;&gt;the type of multipart/form-data&lt;/a&gt;, the request body is required to be created by the user. But it is &lt;a href=&#34;https://gist.github.com/tanaikech/d595d30a592979bbf0c692d1193d260c&#34;&gt;a bit difficult to create the request body&lt;/a&gt;. I thought that if the request body for the type of multipart/form-data can be easily created, it might be also useful for other users. So I created this as a GAS library.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - ImgApp</title>
      <link>https://tanaikech.github.io/2019/04/06/updated-gas-library-imgapp/</link>
      <pubDate>Sat, 06 Apr 2019 10:46:27 +0900</pubDate>
      <guid>https://tanaikech.github.io/2019/04/06/updated-gas-library-imgapp/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/ImgApp&#34;&gt;ImgApp&lt;/a&gt; was updated to v1.2.2.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.2.2 (April 6, 2019)&lt;/p&gt;&#xA;&lt;p&gt;By Google&amp;rsquo;s update, the error of &amp;ldquo;Malformed multipart body.&amp;rdquo; occurs. This error was resolved.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/ImgApp&#34;&gt;https://github.com/tanaikech/ImgApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - GistChecker</title>
      <link>https://tanaikech.github.io/2019/04/01/gas-library-gistchecker/</link>
      <pubDate>Mon, 01 Apr 2019 10:27:22 +0900</pubDate>
      <guid>https://tanaikech.github.io/2019/04/01/gas-library-gistchecker/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;This is a GAS library for notifying the change of number of comments, stars and forks of own Gists as an email using Google Apps Script.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;description&#34;&gt;Description&lt;/h1&gt;&#xA;&lt;p&gt;Recently, I noticed that when a comment was posted to own Gists, and the numbers of stars and forks of own Gists were changed, the notification mail is not sent. Also I knew that in the current stage, there are no official methods for notifying them, yet. For this situation, I thought an application for notifying them as an email can be created using Google Apps Script, and when such application can be easily to be used, it may be useful for other users. So I created this as a GAS library.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - ProcessApp</title>
      <link>https://tanaikech.github.io/2019/02/10/updated-gas-library-processapp/</link>
      <pubDate>Sun, 10 Feb 2019 11:04:42 +0900</pubDate>
      <guid>https://tanaikech.github.io/2019/02/10/updated-gas-library-processapp/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/ProcessApp&#34;&gt;ProcessApp&lt;/a&gt; was updated to v1.0.1.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.1 (February 10, 2019)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;New method of &lt;a href=&#34;https://github.com/tanaikech/ProcessApp#getexecutiontimeofprocesstype&#34;&gt;getExecutionTimeOfProcessType()&lt;/a&gt; was added.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This method retrieves the total execution time of all functions by filtering the process type. For example, the total execution time of Web Apps can be retrieved.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/ProcessApp&#34;&gt;https://github.com/tanaikech/ProcessApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - ProcessApp</title>
      <link>https://tanaikech.github.io/2019/02/09/gas-library-processapp/</link>
      <pubDate>Sat, 09 Feb 2019 16:11:47 +0900</pubDate>
      <guid>https://tanaikech.github.io/2019/02/09/gas-library-processapp/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;This is a library for retrieving the process and information of Google Apps Script.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;methods&#34;&gt;Methods&lt;/h1&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;getExecutionTimeOfTrigger() : This method retrieves the total execution time of all functions executed by the time-driven trigger at owner&amp;rsquo;s account. For example, you can know the total execution time of all functions executed by the time-driven trigger in 24 h.&lt;/li&gt;&#xA;&lt;li&gt;getDevUrl() : This method retrieves the endpoint of developer mode for Web Apps like &lt;code&gt;https://script.google.com/macros/s/#####/dev&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;getRunningFunctions() : This method retrieves the functions which are running now.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&lt;font color=&#34;#3366CC&#34;&gt;&lt;strong&gt;You can check this at &lt;a href=&#34;https://github.com/tanaikech/ProcessApp&#34;&gt;https://github.com/tanaikech/ProcessApp&lt;/a&gt;.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: Go Library - go-getfilelist to v102</title>
      <link>https://tanaikech.github.io/2018/12/12/updated-go-library-go-getfilelist-to-v102/</link>
      <pubDate>Wed, 12 Dec 2018 10:02:20 +0900</pubDate>
      <guid>https://tanaikech.github.io/2018/12/12/updated-go-library-go-getfilelist-to-v102/</guid>
      <description>&lt;h2 id=&#34;go-getfilelist-was-updated-to-v102&#34;&gt;go-getfilelist was updated to v1.0.2&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.2 (December 12, 2018)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;New method for selecting mimeType was added. When this method is used, files with the specific mimeType in the specific folder can be retrieved.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can get this from &lt;a href=&#34;https://github.com/tanaikech/go-getfilelist&#34;&gt;https://github.com/tanaikech/go-getfilelist&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Go Library - go-gettokenbyserviceaccount</title>
      <link>https://tanaikech.github.io/2018/12/11/go-library-go-gettokenbyserviceaccount/</link>
      <pubDate>Tue, 11 Dec 2018 14:42:52 +0900</pubDate>
      <guid>https://tanaikech.github.io/2018/12/11/go-library-go-gettokenbyserviceaccount/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This is a Golang library to retrieve access token from &lt;a href=&#34;https://developers.google.com/identity/protocols/OAuth2ServiceAccount&#34;&gt;Service Account of Google&lt;/a&gt; without using &lt;a href=&#34;https://github.com/golang/oauth2&#34;&gt;Google&amp;rsquo;s OAuth2 package&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can get this from &lt;a href=&#34;https://github.com/tanaikech/go-gettokenbyserviceaccount&#34;&gt;https://github.com/tanaikech/go-gettokenbyserviceaccount&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - DownloadLargeFilesByUrl</title>
      <link>https://tanaikech.github.io/2018/12/05/updated-gas-library-downloadlargefilesbyurl/</link>
      <pubDate>Wed, 05 Dec 2018 15:44:48 +0900</pubDate>
      <guid>https://tanaikech.github.io/2018/12/05/updated-gas-library-downloadlargefilesbyurl/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.1 (December 5, 2018)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;When the filename have not been retrieved, an error have occurred. This bug was removed.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/DownloadLargeFilesByUrl&#34;&gt;https://github.com/tanaikech/DownloadLargeFilesByUrl&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Retrieving file list with folder structure under a specific folder in Google Drive</title>
      <link>https://tanaikech.github.io/2018/11/17/retrieving-file-list-with-folder-structure-under-a-specific-folder-in-google-drive/</link>
      <pubDate>Sat, 17 Nov 2018 15:56:05 +0900</pubDate>
      <guid>https://tanaikech.github.io/2018/11/17/retrieving-file-list-with-folder-structure-under-a-specific-folder-in-google-drive/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://gist.github.com/tanaikech/4fca197b8ec45c8ac6300b1531c2489d&#34;&gt;Gists&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;When I create applications for using Google Drive, I often retrieve a file list from a folder in the application. So far, I had created the script for retrieving a file list from a folder for each application. Recently, I thought that if there is the script for retrieving the file list with the folder tree from the folder of Google Drive as a library, it will be useful for me and other users. So I created them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>python library - getfilelistpy</title>
      <link>https://tanaikech.github.io/2018/11/17/python-library-getfilelistpy/</link>
      <pubDate>Sat, 17 Nov 2018 15:11:04 +0900</pubDate>
      <guid>https://tanaikech.github.io/2018/11/17/python-library-getfilelistpy/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;This is a python library to retrieve the file list with the folder tree from the specific folder of Google Drive.&lt;/p&gt;&#xA;&lt;h1 id=&#34;description&#34;&gt;Description&lt;/h1&gt;&#xA;&lt;p&gt;When I create applications for using Google Drive, I often retrieve a file list from a folder in the application. So far, I had created the script for retrieving a file list from a folder for each application. Recently, I thought that if there is the script for retrieving the file list with the folder tree from the folder of Google Drive as a library, it will be useful for me and other users. So I created this.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: Go Library - go-getfilelist to v101</title>
      <link>https://tanaikech.github.io/2018/11/13/updated-go-library-go-getfilelist-to-v101/</link>
      <pubDate>Tue, 13 Nov 2018 16:08:09 +0900</pubDate>
      <guid>https://tanaikech.github.io/2018/11/13/updated-go-library-go-getfilelist-to-v101/</guid>
      <description>&lt;h2 id=&#34;go-getfilelist-was-updated-to-v101&#34;&gt;go-getfilelist was updated to v1.0.1&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.1 (November 13, 2018)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;From this version, in order to retrieve files and file information, &amp;ldquo;google.golang.org/api/drive/v3&amp;rdquo; is used.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;By this, when the values are retrieved from this library, users can use the structure of &lt;code&gt;drive.File&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Script using this library can be seen at &lt;a href=&#34;https://github.com/tanaikech/goodls&#34;&gt;goodls&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can get this from &lt;a href=&#34;https://github.com/tanaikech/go-getfilelist&#34;&gt;https://github.com/tanaikech/go-getfilelist&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - ImgApp</title>
      <link>https://tanaikech.github.io/2018/11/05/updated-gas-library-imgapp/</link>
      <pubDate>Mon, 05 Nov 2018 14:17:37 +0900</pubDate>
      <guid>https://tanaikech.github.io/2018/11/05/updated-gas-library-imgapp/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/ImgApp&#34;&gt;ImgApp&lt;/a&gt; was updated to v1.2.1.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.2.1 (November 5, 2018)&lt;/p&gt;&#xA;&lt;p&gt;Efficiency of each loop was enhanced by &lt;a href=&#34;https://gist.github.com/tanaikech/848aeafaac1ec676900bb78e3ce220b6&#34;&gt;this benchmark&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/ImgApp&#34;&gt;https://github.com/tanaikech/ImgApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Go Library - go-getfilelist</title>
      <link>https://tanaikech.github.io/2018/11/02/go-library-go-getfilelist/</link>
      <pubDate>Fri, 02 Nov 2018 14:01:41 +0900</pubDate>
      <guid>https://tanaikech.github.io/2018/11/02/go-library-go-getfilelist/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;This is a Golang library to retrieve the file list with the folder tree from the specific folder of Google Drive.&lt;/p&gt;&#xA;&lt;h1 id=&#34;description&#34;&gt;Description&lt;/h1&gt;&#xA;&lt;p&gt;When I create applications for using Google Drive, I often retrieve a file list from a folder in the application. So far, I had created the script for retrieving a file list from a folder for each application. Recently, I thought that if there is the script for retrieving the file list with the folder tree from the folder of Google Drive as a library, it will be useful for me and other users. So I created this.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - ArrangeStackingOrder</title>
      <link>https://tanaikech.github.io/2018/10/10/gas-library-arrangestackingorder/</link>
      <pubDate>Wed, 10 Oct 2018 09:11:09 +0900</pubDate>
      <guid>https://tanaikech.github.io/2018/10/10/gas-library-arrangestackingorder/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;ArrangeStackingOrder is a GAS library for arranging the stacking order of page elements on Google Slides using Google Apps Script (GAS).&lt;/p&gt;&#xA;&lt;h1 id=&#34;demo&#34;&gt;Demo&lt;/h1&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://github.com/tanaikech/ArrangeStackingOrder/raw/master/images/demo.gif&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is a demonstration of this library when this is used as a Google Slides Addon.&lt;/p&gt;&#xA;&lt;h1 id=&#34;description&#34;&gt;Description&lt;/h1&gt;&#xA;&lt;p&gt;Do you have situations that you want to arrange the stacking order of page elements on Google Slides using GAS? I had it before. At that time, I could achieve it by creating a simple script. Recently, I found that users who have the same situation. I thought that if there is a library for this, it will be useful for me and other developers. So I created this. If this was useful for your situation, I&amp;rsquo;m glad.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - RangeListApp</title>
      <link>https://tanaikech.github.io/2018/09/13/updated-gas-library-rangelistapp/</link>
      <pubDate>Thu, 13 Sep 2018 13:53:59 +0900</pubDate>
      <guid>https://tanaikech.github.io/2018/09/13/updated-gas-library-rangelistapp/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/RangeListApp&#34;&gt;RangeListApp&lt;/a&gt; was updated to v1.0.1.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.1 (September 13, 2018)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#expandA1Notations&#34;&gt;New method of &amp;ldquo;expandA1Notations&amp;rdquo;&lt;/a&gt; was added. This method can expand the a1Notations. For example, &lt;code&gt;A1:C2&lt;/code&gt; is expanded to &lt;code&gt;&amp;quot;A1&amp;quot;,&amp;quot;B1&amp;quot;,&amp;quot;C1&amp;quot;,&amp;quot;A2&amp;quot;,&amp;quot;B2&amp;quot;,&amp;quot;C2&amp;quot;&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;font color=&#34;#3366CC&#34;&gt;&lt;strong&gt;You can check this at &lt;a href=&#34;https://github.com/tanaikech/RangeListApp&#34;&gt;https://github.com/tanaikech/RangeListApp&lt;/a&gt;.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - FilesApp</title>
      <link>https://tanaikech.github.io/2018/09/03/updated-gas-library-filesapp/</link>
      <pubDate>Mon, 03 Sep 2018 09:12:58 +0900</pubDate>
      <guid>https://tanaikech.github.io/2018/09/03/updated-gas-library-filesapp/</guid>
      <description>&lt;p&gt;FilesApp was updated to v1.0.1.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Removed a bug.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;When there are files and folders without the parents, an error occurred. In this version, this issue was removed.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/FilesApp&#34;&gt;GitHub of FilesApp&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - DownloadLargeFilesByUrl</title>
      <link>https://tanaikech.github.io/2018/09/02/gas-library-downloadlargefilesbyurl/</link>
      <pubDate>Sun, 02 Sep 2018 10:54:07 +0900</pubDate>
      <guid>https://tanaikech.github.io/2018/09/02/gas-library-downloadlargefilesbyurl/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;DownloadLargeFilesByUrl is a GAS library for downloading large files from URL to Google Drive using Google Apps Script (GAS).&lt;/p&gt;&#xA;&lt;h1 id=&#34;description&#34;&gt;Description&lt;/h1&gt;&#xA;&lt;p&gt;I had been thinking of about whether a large file from an URL can be downloaded to Google Drive using GAS. When I have tried to download such large files, I noticed the following limitations. These limitations are due to the specification of GAS.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;When users download a file from URL using GAS, at the most users, it retrieves the blob using &lt;code&gt;UrlFetchApp.fetch(url).getBlob()&lt;/code&gt; and saves it as a file using &lt;code&gt;DriveApp.createFile(blob)&lt;/code&gt;. In this case, only files less than 50 MB (52,428,800 bytes) can be created, because of the size limitation of Blob.&lt;/li&gt;&#xA;&lt;li&gt;There are a limit executing time for Google Apps Script (GAS). That is 6 min/execution.&lt;/li&gt;&#xA;&lt;li&gt;There are a limit of total executing time for running scripts by triggers. That is 90 min/day. (Recently, it became from 60 min/day to 90 min/day.)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;When it tries to create the application for downloading the large files, it is required to consider above limitations. On the other hand, there are the following relaxations of quotas by the recent Google&amp;rsquo;s update.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - OnedriveApp</title>
      <link>https://tanaikech.github.io/2018/07/28/updated-gas-library-onedriveapp/</link>
      <pubDate>Sat, 28 Jul 2018 16:27:59 +0900</pubDate>
      <guid>https://tanaikech.github.io/2018/07/28/updated-gas-library-onedriveapp/</guid>
      <description>&lt;p&gt;OnedriveApp was updated to v1.1.1.&lt;/p&gt;&#xA;&lt;p&gt;I have to apologize you and all users.&lt;/p&gt;&#xA;&lt;p&gt;I had forgot that it added setProp(). I could notice about this by reporting at &lt;a href=&#34;https://github.com/tanaikech/OnedriveApp/issues/3&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I would like to report because I could remove this bug.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/OnedriveApp&#34;&gt;GitHub of OnedriveApp&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - RangeListApp</title>
      <link>https://tanaikech.github.io/2018/07/27/gas-library-rangelistapp/</link>
      <pubDate>Fri, 27 Jul 2018 13:52:27 +0900</pubDate>
      <guid>https://tanaikech.github.io/2018/07/27/gas-library-rangelistapp/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;RangeListApp is a GAS library for retrieving, putting and replacing values for Spreadsheet by a range list with a1Notation using Google Apps Script (GAS).&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;description&#34;&gt;Description&lt;/h1&gt;&#xA;&lt;p&gt;There is &lt;a href=&#34;https://developers.google.com/apps-script/reference/spreadsheet/range-list&#34;&gt;Class RangeList&lt;/a&gt; as one of classes for Spreadsheet. There is &lt;code&gt;setValue(value)&lt;/code&gt; in Class RangeList as a method. &lt;code&gt;setValue(value)&lt;/code&gt; puts &lt;code&gt;value&lt;/code&gt; to the cells of range list. Recently, when I used this method, I noticed that the following situations what I want cannot be achieved.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - ManifestsApp</title>
      <link>https://tanaikech.github.io/2018/07/11/updated-gas-library-manifestsapp/</link>
      <pubDate>Wed, 11 Jul 2018 11:03:27 +0900</pubDate>
      <guid>https://tanaikech.github.io/2018/07/11/updated-gas-library-manifestsapp/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/ManifestsApp&#34;&gt;ManifestsApp&lt;/a&gt; was updated to v1.0.3.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.3 (July 11, 2018)&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;By Google&amp;rsquo;s update, &lt;a href=&#34;https://developers.google.com/apps-script/guides/sheets/macros#manifest_structure_for_macros&#34;&gt;&amp;ldquo;sheets&amp;rdquo; was added to manifests&lt;/a&gt; for installing the configuration of Macro. By this, this library was updated.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;You can see the added methods (getSheets(), setSheets()) at &lt;a href=&#34;#Usage&#34;&gt;Usage&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;If you set &amp;ldquo;sheets&amp;rdquo;, please put the value of &amp;ldquo;sheets&amp;rdquo; as the resource like below sample.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;{&amp;quot;macros&amp;quot;: [{&amp;quot;menuName&amp;quot;: &amp;quot;QuickRowSum&amp;quot;, &amp;quot;functionName&amp;quot;: &amp;quot;calculateRowSum&amp;quot;}]}&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Don&amp;rsquo;t put &lt;code&gt;{&amp;quot;sheets&amp;quot;: {&amp;quot;macros&amp;quot;: [{&amp;quot;menuName&amp;quot;: &amp;quot;QuickRowSum&amp;quot;, &amp;quot;functionName&amp;quot;: &amp;quot;calculateRowSum&amp;quot;}]}}&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;font color=&#34;#3366CC&#34;&gt;&lt;strong&gt;You can check this at &lt;a href=&#34;https://github.com/tanaikech/ManifestsApp&#34;&gt;https://github.com/tanaikech/ManifestsApp&lt;/a&gt;.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - FilesApp</title>
      <link>https://tanaikech.github.io/2018/06/15/gas-library-filesapp/</link>
      <pubDate>Fri, 15 Jun 2018 10:32:46 +0900</pubDate>
      <guid>https://tanaikech.github.io/2018/06/15/gas-library-filesapp/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;FilesApp is a GAS library for retrieving file and folder list in Google Drive using Google Apps Script (GAS). Also this can create a tree from all files and folders in Google Drive.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;description&#34;&gt;Description&lt;/h1&gt;&#xA;&lt;p&gt;When I create some applications using Google Drive, there are often the case which is required to retrieve the file list and folder list. I had prepared the script each time for each case so far. But recently, I thought that if there is a library for retrieving the file and folder list (as a tree), it will be useful for me and other developers. So I created this. If this was useful for your situation, I&amp;rsquo;m glad.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - BatchRequest</title>
      <link>https://tanaikech.github.io/2018/05/02/gas-library-batchrequest/</link>
      <pubDate>Wed, 02 May 2018 15:55:37 +0900</pubDate>
      <guid>https://tanaikech.github.io/2018/05/02/gas-library-batchrequest/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;This is a library for running Batch Requests using Google Apps Script (GAS).&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;description&#34;&gt;Description&lt;/h1&gt;&#xA;&lt;p&gt;When users use Google&amp;rsquo;s APIs, one quota is used for one API call. When the batch request is used, several APIs can be called by one quota, although there are some limitations in the batch request. For example, in GAS, Drive API can be used be &lt;code&gt;DriveApp&lt;/code&gt;. In this case, the quota is not used for using Drive API. (When &lt;code&gt;Drive&lt;/code&gt; of Advanced Google Services is used, the quota is used.) But this is Drive API v2. If users want to use Drive API v3, it is required to directly request each endpoint of Drive API v3. The batch request is much useful for this situation. However, it is a bit difficult for users to use the batch request. Because the batch request is requested by &lt;code&gt;multipart/mixed&lt;/code&gt;. I thought that the script may become a bit complicated, because of the request of &lt;code&gt;multipart/mixed&lt;/code&gt; using &lt;code&gt;UrlFetchApp&lt;/code&gt;. And although I had been looking for the libraries for the batch request, I couldn&amp;rsquo;t find them. So I created this.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - RunAll</title>
      <link>https://tanaikech.github.io/2018/04/24/gas-library-runall/</link>
      <pubDate>Tue, 24 Apr 2018 08:45:08 +0900</pubDate>
      <guid>https://tanaikech.github.io/2018/04/24/gas-library-runall/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;This is a library for running the concurrent processing using only native Google Apps Script (GAS).&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;description&#34;&gt;Description&lt;/h1&gt;&#xA;&lt;p&gt;Have you ever thought about the concurrent processing using only native Google Apps Script (GAS)? So far, I had run the concurrent processing using golang, javascript and python. But the script cannot be used by the trigger event, because these are not native GAS. Recently, it was found that &lt;a href=&#34;https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app#fetchAll(Object)&#34;&gt;the fetchAll method&lt;/a&gt; added by the Google&amp;rsquo;s update at January 19, 2018 is &lt;a href=&#34;https://gist.github.com/tanaikech/c0f383034045ab63c19604139ecb0728&#34;&gt;worked by the asynchronous processing&lt;/a&gt;. By this, the concurrent processing using the native GAS got to be able to be achieved. This library makes users work the concurrent processing of functions using the fetchAll method and the execution API. This can drastically reduce the process cost in the script. And also this can be used under the trigger event. So it is considered that it will be useful for both the limit executing time of 6 minutes for GAS and the limit total executing time of 1 hour/day for the trigger event.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - ManifestsApp</title>
      <link>https://tanaikech.github.io/2018/01/29/updated-gas-library-manifestsapp/</link>
      <pubDate>Mon, 29 Jan 2018 13:05:00 +0900</pubDate>
      <guid>https://tanaikech.github.io/2018/01/29/updated-gas-library-manifestsapp/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/ManifestsApp&#34;&gt;ManifestsApp&lt;/a&gt; was updated to v1.0.2.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;v1.0.2 (January 29, 2018)&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/tanaikech/ProjectApp2&#34;&gt;ProjectApp2&lt;/a&gt; is published, and got to be able to use both standalone script type and container-bound script type.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;By this, this library also got to be able to be used for the both projects.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;For this update, please enable Apps Script API.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Please check &lt;a href=&#34;https://github.com/tanaikech/ManifestsApp#HowToInstall&#34;&gt;&amp;ldquo;How to install&amp;rdquo;&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;font color=&#34;#3366CC&#34;&gt;&lt;strong&gt;You can check this at &lt;a href=&#34;https://github.com/tanaikech/ManifestsApp&#34;&gt;https://github.com/tanaikech/ManifestsApp&lt;/a&gt;.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - ProjectApp2</title>
      <link>https://tanaikech.github.io/2018/01/29/gas-library-projectapp2/</link>
      <pubDate>Mon, 29 Jan 2018 13:01:21 +0900</pubDate>
      <guid>https://tanaikech.github.io/2018/01/29/gas-library-projectapp2/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;&lt;strong&gt;This is a GAS project library for Google Apps Script (GAS). This library can be used for the projects of both standalone script type and container-bound script type.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a name=&#34;Description&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;description&#34;&gt;Description&lt;/h1&gt;&#xA;&lt;p&gt;There are Class SpreadsheetApp and Class DocumentApp for operating spreadsheet and document, respectively. But there is no Class for operating GAS project. If there is such Class ProjectApp, GAS project can be directly operated by GAS script. I thought that this will lead to new applications, and created &lt;a href=&#34;https://github.com/tanaikech/ProjectApp&#34;&gt;ProjectApp&lt;/a&gt;. On the other hand, as a CLI tool for operating GAS project, there has already been &lt;a href=&#34;https://github.com/tanaikech/ggsrun&#34;&gt;ggsrun&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Taking Advantage of Manifests by GAS Library</title>
      <link>https://tanaikech.github.io/2017/11/23/taking-advantage-of-manifests-by-gas-library/</link>
      <pubDate>Thu, 23 Nov 2017 20:21:50 +0900</pubDate>
      <guid>https://tanaikech.github.io/2017/11/23/taking-advantage-of-manifests-by-gas-library/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://gist.github.com/tanaikech/23ddf599a4155b66f1029978bba8153b&#34;&gt;Gists&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;By recent Google update (&lt;a href=&#34;https://developers.google.com/apps-script/&#34;&gt;Google update at October 24, 2017&lt;/a&gt;), various new winds to GAS developers were blown. There is &amp;ldquo;&lt;a href=&#34;https://developers.google.com/apps-script/concepts/manifests&#34;&gt;Manifests&lt;/a&gt;&amp;rdquo; as one of the new winds. &amp;ldquo;Manifests&amp;rdquo; makes us manage the project using JSON. Especially, the special scopes which have to use OAuth2 process can be used by only setting them to the Manifests. I think that this is the largest modification. However, when scopes are added to a project using Manifests, users who use the project can use only added scopes. This means that when users create scripts in the project, if there are some scopes which is required to be added, such scopes cannot be automatically added. So the error of &amp;ldquo;Insufficient Permission&amp;rdquo; occurs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - RearrangeScripts</title>
      <link>https://tanaikech.github.io/2017/11/13/gas-library-rearrangescripts/</link>
      <pubDate>Mon, 13 Nov 2017 09:30:14 +0900</pubDate>
      <guid>https://tanaikech.github.io/2017/11/13/gas-library-rearrangescripts/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;This is a GAS application for rearranging Google Apps Scripts (GAS) in a project which can be seen at the script editor.&lt;/p&gt;&#xA;&lt;h1 id=&#34;description&#34;&gt;Description&lt;/h1&gt;&#xA;&lt;p&gt;Have you ever thought about rearranging Google Apps Scripts in a project which can be seen at the script editor? I also have thought about it. Finally, I could find the workaround to do it. And recently, I have given this function to &lt;a href=&#34;https://github.com/tanaikech/ggsrun/blob/master/help/README.md#rearrangescripts&#34;&gt;ggsrun&lt;/a&gt; which is a CLI tool. Furthermore, I thought that if there is a GUI application for rearranging scripts in a project, it may be useful for more users. So I created this. Today, I published this as a GUI tool using Google Apps Script. If this was useful for you, I&amp;rsquo;m glad.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - ZipFolder</title>
      <link>https://tanaikech.github.io/2017/11/12/gas-library-zipfolder/</link>
      <pubDate>Sun, 12 Nov 2017 15:52:09 +0900</pubDate>
      <guid>https://tanaikech.github.io/2017/11/12/gas-library-zipfolder/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;This is a library for zipping a folder using Google Apps Scripts.&lt;/p&gt;&#xA;&lt;h1 id=&#34;description&#34;&gt;Description&lt;/h1&gt;&#xA;&lt;p&gt;When users manually download a folder on Google Drive, users can download all files in the folder as a zip file using the web interface. &lt;a href=&#34;https://developers.google.com/apps-script/reference/utilities/utilities&#34;&gt;There are zip tools in Class Utilities of Google Apps Script&lt;/a&gt;. However, the zip tools cannot create a zip file from a folder. And it cannot retrieve all files included any folders in a folder. So I created this. This library works like almost the same to the web interface using GAS.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - ManifestsApp</title>
      <link>https://tanaikech.github.io/2017/11/09/gas-library-manifestsapp/</link>
      <pubDate>Thu, 09 Nov 2017 10:47:58 +0900</pubDate>
      <guid>https://tanaikech.github.io/2017/11/09/gas-library-manifestsapp/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;This is a Manifests library for Google Apps Scripts.&lt;/p&gt;&#xA;&lt;h1 id=&#34;description&#34;&gt;Description&lt;/h1&gt;&#xA;&lt;p&gt;By recent update of Google, &lt;a href=&#34;https://developers.google.com/apps-script/concepts/manifests&#34;&gt;Manifests&lt;/a&gt; was added to Google Apps Script Project. At the moment I saw the detail, I thought that this Manifests will blow a new wind for a lot of GAS developers. So I created this.&lt;/p&gt;&#xA;&lt;p&gt;This library makes users easily access Manifests using Google Apps Script. If this was useful for you, I&amp;rsquo;m glad.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://github.com/tanaikech/ManifestsApp/raw/master/images/demo.gif&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - ProjectApp</title>
      <link>https://tanaikech.github.io/2017/11/08/gas-library-projectapp/</link>
      <pubDate>Wed, 08 Nov 2017 11:20:07 +0900</pubDate>
      <guid>https://tanaikech.github.io/2017/11/08/gas-library-projectapp/</guid>
      <description>&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;This is a GAS project library for Google Apps Script (GAS).&lt;/p&gt;&#xA;&lt;p&gt;&lt;a name=&#34;Description&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;description&#34;&gt;Description&lt;/h1&gt;&#xA;&lt;p&gt;There are Class SpreadsheetApp and Class DocumentApp for operating spreadsheet and document, respectively. But there is no Class for operating GAS project. If there is the Class ProjectApp, GAS project can be directly operated by GAS script. I thought that this will lead to new applications, and created ProjectApp.&lt;/p&gt;&#xA;&lt;p&gt;On the other hand, as a CLI tool for operating GAS project, there has already been &lt;a href=&#34;https://github.com/tanaikech/ggsrun&#34;&gt;ggsrun&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - OnedriveApp</title>
      <link>https://tanaikech.github.io/2017/09/24/updated-gas-library-onedriveapp/</link>
      <pubDate>Sun, 24 Sep 2017 15:36:06 +0900</pubDate>
      <guid>https://tanaikech.github.io/2017/09/24/updated-gas-library-onedriveapp/</guid>
      <description>&lt;p&gt;OnedriveApp was updated to v1.1.0.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/OnedriveApp#authprocess&#34;&gt;From this version, retrieving access token and refresh token became more easy.&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://github.com/tanaikech/OnedriveApp/raw/master/images/demo_auth.gif&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/OnedriveApp&#34;&gt;GitHub of OnedriveApp&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - OnedriveApp</title>
      <link>https://tanaikech.github.io/2017/08/21/updated-gas-library-onedriveapp/</link>
      <pubDate>Mon, 21 Aug 2017 15:02:26 +0900</pubDate>
      <guid>https://tanaikech.github.io/2017/08/21/updated-gas-library-onedriveapp/</guid>
      <description>&lt;p&gt;OnedriveApp was updated to v1.0.2.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/OnedriveApp#authprocess&#34;&gt;Moved the instance of PropertiesService.getScriptProperties() to outside of this library. When there is the PropertiesService.getScriptProperties() inside the library, it was found that the parameters that users set was saved to the library. So this was modified. I&amp;rsquo;m sorry that I couldn&amp;rsquo;t notice this situation.&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/OnedriveApp&#34;&gt;GitHub of OnedriveApp&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - OnedriveApp</title>
      <link>https://tanaikech.github.io/2017/08/21/updated-gas-library-onedriveapp/</link>
      <pubDate>Mon, 21 Aug 2017 11:22:55 +0900</pubDate>
      <guid>https://tanaikech.github.io/2017/08/21/updated-gas-library-onedriveapp/</guid>
      <description>&lt;p&gt;OnedriveApp was updated to v1.0.1.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/OnedriveApp#authprocess&#34;&gt;Added a method for retrieving access token and refresh token using this library.&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;By added this method, OneDrive APIs can be used by only this library.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/OnedriveApp&#34;&gt;GitHub of OnedriveApp&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - ImgApp</title>
      <link>https://tanaikech.github.io/2017/08/20/updated-gas-library-imgapp/</link>
      <pubDate>Sun, 20 Aug 2017 15:11:32 +0900</pubDate>
      <guid>https://tanaikech.github.io/2017/08/20/updated-gas-library-imgapp/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/ImgApp&#34;&gt;ImgApp&lt;/a&gt; was updated to v1.2.0. New method was added.&lt;/p&gt;&#xA;&lt;h2 id=&#34;3-updatethumbnail&#34;&gt;3. updateThumbnail()&lt;/h2&gt;&#xA;&lt;h3 id=&#34;overview&#34;&gt;Overview&lt;/h3&gt;&#xA;&lt;p&gt;This method is for updating thumbnail of files on Google Drive using images you selected.&lt;/p&gt;&#xA;&lt;h3 id=&#34;description&#34;&gt;Description&lt;/h3&gt;&#xA;&lt;p&gt;For example, zip files don&amp;rsquo;t have the thumbnail on Google Drive. An icon is shown as the thumbnail. For the most files, Google Drive can create automatically each thumbnail. But there are sometimes files which cannot be created the thumbnail. Zip file is also one of them. In order to add and update thumbnails to such files, I added this method.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - OnedriveApp</title>
      <link>https://tanaikech.github.io/2017/08/16/gas-library-onedriveapp/</link>
      <pubDate>Wed, 16 Aug 2017 10:31:19 +0900</pubDate>
      <guid>https://tanaikech.github.io/2017/08/16/gas-library-onedriveapp/</guid>
      <description>&lt;p&gt;This is a library of Google Apps Script for using Microsoft OneDrive.&lt;/p&gt;&#xA;&lt;h2 id=&#34;feature&#34;&gt;Feature&lt;/h2&gt;&#xA;&lt;p&gt;This library can carry out following functions using OneDrive APIs.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Retrieve file list on OneDrive.&lt;/li&gt;&#xA;&lt;li&gt;Delete files and folders on OneDrive.&lt;/li&gt;&#xA;&lt;li&gt;Create folder on OneDrive.&lt;/li&gt;&#xA;&lt;li&gt;Download files from OneDrive to Google Drive.&lt;/li&gt;&#xA;&lt;li&gt;Upload files from Google Drive to OneDrive.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;demo&#34;&gt;Demo&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://github.com/tanaikech/OnedriveApp/raw/master/images/demo.gif&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;You can see the detail information here &lt;a href=&#34;https://github.com/tanaikech/OnedriveApp&#34;&gt;https://github.com/tanaikech/OnedriveApp&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - ImgApp</title>
      <link>https://tanaikech.github.io/2017/06/29/updated-gas-library-imgapp/</link>
      <pubDate>Thu, 29 Jun 2017 16:09:57 +0900</pubDate>
      <guid>https://tanaikech.github.io/2017/06/29/updated-gas-library-imgapp/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/tanaikech/ImgApp&#34;&gt;ImgApp&lt;/a&gt; was updated to v1.1.0. New method was added.&lt;/p&gt;&#xA;&lt;h2 id=&#34;2-doresize&#34;&gt;2. doResize()&lt;/h2&gt;&#xA;&lt;h3 id=&#34;overview&#34;&gt;Overview&lt;/h3&gt;&#xA;&lt;p&gt;This method is for resizing images.&lt;/p&gt;&#xA;&lt;h3 id=&#34;description&#34;&gt;Description&lt;/h3&gt;&#xA;&lt;p&gt;Unfortunately, there are no methods to resize images at Google Apps Script. As a workaround, there is a method that it imports the image in Google Document and resizes the image using &lt;code&gt;setWidth()&lt;/code&gt; and &lt;code&gt;setHeight()&lt;/code&gt;. But in this method, the resized blob cannot be retrieved. So although I had thought of other workaround, I had not been able to find it. Recently, I accidentally discovered the other workaround &lt;code&gt;doResize()&lt;/code&gt;. Since it was found that this workaround can be surely used, I added this to ImgApp.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - ImgApp - getSize()</title>
      <link>https://tanaikech.github.io/2017/06/27/gas-library-imgapp-getsize/</link>
      <pubDate>Tue, 27 Jun 2017 16:21:52 +0900</pubDate>
      <guid>https://tanaikech.github.io/2017/06/27/gas-library-imgapp-getsize/</guid>
      <description>&lt;h2 id=&#34;1-getsize&#34;&gt;1. getSize()&lt;/h2&gt;&#xA;&lt;h3 id=&#34;overview&#34;&gt;Overview&lt;/h3&gt;&#xA;&lt;p&gt;This method is for retrieving the width and height of image as the unit of pixel.&lt;/p&gt;&#xA;&lt;h3 id=&#34;description&#34;&gt;Description&lt;/h3&gt;&#xA;&lt;p&gt;Unfortunately, there are no methods to directly retrieve the image size at Google Apps Script. As a workaround, there is a method that it imports the image in Google Document and retrieves the size using &lt;code&gt;getWidth()&lt;/code&gt; and &lt;code&gt;getHeight()&lt;/code&gt;. But in this method, it uses much time and resources on Google. So I thought of retrieving the information of image at the binary level, and created this. By this, the low process cost could be achieved.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Go Library - getcode</title>
      <link>https://tanaikech.github.io/2017/06/21/go-library-getcode/</link>
      <pubDate>Wed, 21 Jun 2017 14:17:39 +0900</pubDate>
      <guid>https://tanaikech.github.io/2017/06/21/go-library-getcode/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This is a Golang library to automatically get an authorization code for retrieving access token using OAuth2.&lt;/p&gt;&#xA;&lt;h2 id=&#34;description&#34;&gt;Description&lt;/h2&gt;&#xA;&lt;p&gt;When it retrieves an access token and refresh token using OAuth2, the code for retrieving them has to be got by authorization on own browser. In order to retrieve the code, in generally, users have to click the authorization button and copy the code on the browser. This library can be automatically got the code by launching HTML server as a redirected server. At first, I have used this for retrieving the code from Google. But recently I noticed that this can be used for other sites. They are Google, GitHub, Slack and so on. This library can be used for creating such applications.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updated: GAS Library - SOUWA</title>
      <link>https://tanaikech.github.io/2017/06/19/updated-gas-library-souwa/</link>
      <pubDate>Mon, 19 Jun 2017 07:06:45 +0900</pubDate>
      <guid>https://tanaikech.github.io/2017/06/19/updated-gas-library-souwa/</guid>
      <description>&lt;p&gt;SOUWA means summing in Japanese. SOUWA can sum string elements in an array at the high speed. The speed of SOUWA with &lt;strong&gt;the pyramid algorithm is about 380 times faster than that of the standard method&lt;/strong&gt;. New algorithm for summing array elements was developed for SOUWA. You can see the detailed report of this library at here. If you are interested in this, I&amp;rsquo;m glad.&lt;/p&gt;&#xA;&lt;p&gt;It was updated to v1.0.2. Please check it out. &lt;a href=&#34;https://github.com/tanaikech/SOUWA_GAS&#34;&gt;https://github.com/tanaikech/SOUWA_GAS&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GAS Library - CreateImg</title>
      <link>https://tanaikech.github.io/2017/04/17/gas-library-createimg/</link>
      <pubDate>Mon, 17 Apr 2017 15:29:15 +0900</pubDate>
      <guid>https://tanaikech.github.io/2017/04/17/gas-library-createimg/</guid>
      <description>&lt;p&gt;Recently, I had been looking for creating an image from coordinate data. Unfortunately I have never found them. So I made this. This Google Apps Script (GAS) library creates an image file from coordinate data.&lt;/p&gt;&#xA;&lt;p&gt;You can see the detail information at &lt;a href=&#34;https://github.com/tanaikech/CreateImg&#34;&gt;https://github.com/tanaikech/CreateImg&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;There is a part where I would like to improve in this library. That&amp;rsquo;s &lt;code&gt;convByteSlice()&lt;/code&gt;. I think that there is the method to be faster about the part. If you know much about the logical operation using GAS, if you teach me about the improvements. I&amp;rsquo;m so glad.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python Library - souwapy</title>
      <link>https://tanaikech.github.io/2016/10/30/python-library-souwapy/</link>
      <pubDate>Sun, 30 Oct 2016 13:38:29 +0900</pubDate>
      <guid>https://tanaikech.github.io/2016/10/30/python-library-souwapy/</guid>
      <description>&lt;p&gt;This &amp;ldquo;souwapy&amp;rdquo; is a library for summing array elements with high speed by new algorithm (&lt;a href=&#34;https://tanaikech.github.io/2016/10/13/improved-algorithms-for-summation-of-array-elements/&#34;&gt;Pyramid method&lt;/a&gt;). The speed is faster than csv and panbdas module of python and v8 engine of node.js. The souwapy module is 2.3 and 3.1 times faster than csv and pandas module, respectively. This was really surprised me. It was found that the theory was correct.&lt;/p&gt;&#xA;&lt;p&gt;At first, I have created this theory for Google Apps Script. But recently I had to use large data and output a csv file on python. So I made this library. Additionally, I had wanted to know how to public own library to PyPI before. This chance was good for me. If this library is helpful for other people, I&amp;rsquo;m glad.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
