ここでは、私のBlog、GistsやGitHub, Stackoverflow での私の回答で公開している Google Apps Script を利用するための CLI ツール、ライブラリ、レポート、ベンチマーク、サンプルスクリプトなどを紹介します。これらのコンテンツから Google Apps Script の可能性を知るきっかけになれば幸いです。
(注意)オリジナルはこちら(英語)です。このリストのみを日本語に自動翻訳させています。リストにある各リンク先は英語です。
- ニュース
- Google Apps Script のトレンド
- 設定
- GAS 用の CLI ツール
- Web アプリケーション
- GAS ライブラリ
- GAS ライブラリデータベース
- ライブラリに移動
- Node.js モジュール
- Python ライブラリ
- Javascript ライブラリ
- アドオン
- レポート
- ベンチマーク
- コミュニティ
- サンプルスクリプト
- 2024 年 6 月 3 日: 私の投稿が、5 月 23 日の週の「Google Cloud に困惑している人のためのガイド」に掲載されました
- 2023 年 12 月 13 日: 高度な Google サービスに Drive API v3 がリリースされました -to-advanced-google-services/)
- 2023 年 8 月 12 日: [私のレポートが 2023 年 7 月の Google Workspace デベロッパー ニュースレターに掲載されました](https://tanaikech.github.io/2023/08/12/my-report-has-been- 特集-google-workspace-developer-newsletter-on-july-2023/)
- 2023 年 6 月 11 日: 私のレポートは、Champion Innovators Content Library および Google Cloud Medium Publication で公開されました
- 2023 年 5 月 21 日: 私のレポートは、Champion Innovators Content Library および Google Cloud Medium Publication で公開されました
- 2023 年 5 月 16 日: 私のレポートは、Champion Innovators Content Library および Google Cloud Medium Publication で公開されました
- 2023 年 4 月 20 日: 私のレポート "Google Apps Script を使用した Google スプレッドシートのリッチテキスト管理の強化" が Champion Innovators Content Library で公開されました
- 2023 年 1 月 31 日: レポートが Champion Innovators Content Library で公開されました
- 2022 年 11 月 15 日: レポートが Google Workspace Developer Newsletter で公開されました
- 2022 年 11 月 3 日: レポートが Champion Innovators Content Library で公開されました
- 2022 年 10 月 3 日: レポートが Google Clound の Blog で公開されました
- 2022 年 9 月 6 日: レポートが Champion Innovators Content Library で公開されました
- 2022 年 8 月 17 日: レポートが Champion Innovators Content Library で公開されました
- 2022 年 6 月 2 日: Google サイトが新しくなり、ページ全体へのコンテンツの埋め込みが可能に
- 2022 年 4 月 14 日: Google Apps Script の Script Editor が更新されます
- 2022 年 3 月 10 日: Google Forms API の Create メソッドのバグが解消されました
- 2022 年 1 月 22 日: 2022 年 1 月 19 日、「CellImageBuilder」と「CellImage」の 2 つのクラスがスプレッドシートサービスに追加されました。
- 2021 年 12 月 9 日: Google フォーム API がオープンベータ版で利用可能になりました
- 2021 年 12 月 9 日 (修正済み) Google Apps Script Web App HTML フォームファイル-入力フィールドが blob 互換形式ではない
- 2021 年 10 月 16 日: Google フォーム API の発表
- 2021 年 10 月 14 日: Google Cloud Innovators Champions
- 2021 年 4 月 6 日: Google Apps Script プロジェクトのタイムゾーンに関する新しい IDE のバグが削除されました
- 2020 年 12 月 15 日: Google Workspace Developer Experts に会う
- 2020 年 12 月 8 日: Google Apps Script 用の新しい IDE がついにリリースされました
- 2020 年 7 月 30 日: ドライブ API で GoogleApps Script プロジェクトを再度作成できるようになりました
- 2020 年 7 月 10 日: ファイルの所有者の転送は、ドライブ API のバッチリクエストで実現できるようになりました
- 2020 年 7 月 9 日: ファイルの仕様:ドライブ API のコピーが変更されました
- 2020 年 7 月 7 日: ファイルの所有者の転送は、ドライブ API のバッチリクエストでは使用できなくなりました
- 2020 年 6 月 15 日: ファイルの所有者の転送は、ドライブ API のバッチリクエストで実現できるようになりました
- 2020 年 6 月 4 日: Google Apps Script のドライブサービスを使用した共有ドライブの管理
- 2020 年 3 月 11 日: DriveAPI は GoogleApps Script プロジェクトを作成できなくなりました
- 2020 年 2 月 7 日: V8 ランタイムは 2020 年 2 月 7 日に GoogleApps Script に追加されました
- 2019 年 4 月 8 日: Google Apps Script プロジェクトの仕様は 2019 年 4 月 8 日に変更されました
Stackoverflow では、多くの人が毎日質問と質問への回答を投稿しています。Stackoverflow にはさまざまなタグがあります。各タグで多くの議論が行われます。彼らの議論は重要な情報をもたらし、多くの人々にとって非常に役立ちます。タグの 1 つとして、「google-apps-script」があります。私は時々そのタグで質問で話し合います。ディスカッションを見ると、タグの原点である「Google Apps Script」が更新されているため、時間の経過とともにディスカッションが変化し、進行していることがわかります。このレポートでは、この変更を「google-apps-script」のタグのトレンドと考えています。この傾向には、「google-apps-script」のタグに追加される質問、質問者、回答者、タグの数が含まれます。「google-apps-script」のタグのトレンド Google AppsScript の進歩と GoogleAppsScript のさまざまなアプリケーションに深く関係しています。このレポートでは、いくつかのアプローチの 1 つとして、「google-apps-script」のタグが付いたすべての質問を統計的に分析することにより、Google AppsScript の傾向を調査しました。その結果、「google-apps-script」のタグを付けてすべての質問を調査したところ、このメインタグに追加されたタグが「google-apps-script」のタグの傾向に強く影響していることがわかりました。また、「google-apps-script」のタグに追加されたタグを調査することで、将来のトレンドを推定できる可能性が示されました。Google Apps Script の傾向は、「google-apps-script」のタグが付いたすべての質問を統計的に分析することによって調査されました。その結果、「google-apps-script」のタグを付けてすべての質問を調査したところ、このメインタグに追加されたタグが「google-apps-script」のタグの傾向に強く影響していることがわかりました。また、「google-apps-script」のタグに追加されたタグを調査することで、将来のトレンドを推定できる可能性が示されました。Google Apps Script の傾向は、「google-apps-script」のタグが付いたすべての質問を統計的に分析することによって調査されました。その結果、「google-apps-script」のタグを付けてすべての質問を調査したところ、このメインタグに追加されたタグが「google-apps-script」のタグの傾向に強く影響していることがわかりました。また、「google-apps-script」のタグに追加されたタグを調査することで、将来のトレンドを推定できる可能性が示されました。
-
Cloud PlatformProject と GoogleApps Script Project のリンク:2019 年 4 月 8 日、Google Apps ScriptProject の仕様が変更されました。このレポートでは、Cloud PlatformProject を GAS プロジェクトにリンクするためのフローについて説明します。
-
Google CloudPlatform プロジェクトを新しい IDE 用の GoogleApps Script プロジェクトにリンクする:これは、Google Cloud PlatformProject を新しい IDE 用の GoogleApps ScriptProject にリンクするためのドキュメントです。また、Google Apps ScriptAPI と GooglePhotosAPI を使用したいくつかのサンプルスクリプトが紹介されています。
-
新しい IDE の Web アプリの URL を変更せずに Web アプリを再デプロイする:2021 年 3 月 15 日、1 つのデプロイメントに対して 1 つのエンドポイントが作成されます。参照これにより、「Web Apps」を再デプロイすると、エンドポイントが変更されます。デプロイメント ID が変更されたため。これが新仕様のようです。このレポートでは、新しい IDE の Web アプリの URL を変更せずに Web アプリを再デプロイする方法を紹介します。
- ggsrun:ローカル PC の独自の端末で Google Apps Script(GAS)を実行します。
- gislack:ファイルを Gist と Slack の両方に送信します。
- goris:Google 逆画像検索(goris)で画像を検索します。
- gogauth:Google で API を使用するためのアクセストークンを簡単に取得できます。
- gorearrange:端末上のテキストデータをインタラクティブに再配置します。
- goodls:Google ドライブから共有ファイルをダウンロードします。
- Google Apps Script ライブラリの検索:これはthe databaseから GoogleApps スクリプトライブラリを検索するためのアプリケーションです。
- Fields Builder For Google APIs:FieldsBuilderForGoogleAPIs は、GoogleAPI を使用するためのフィールド値を構築するための Web アプリケーションです。これは主に、GoogleAPI を使用するためのスクリプトを開発するために使用されます。GitHub
GAS ライブラリは、Google Apps Script ライブラリの検索で検索できます。
- BatchRequest:これは Google Apps Script(GAS)を使用してバッチリクエストを実行するためのライブラリです。
- ConvertNFDtoNFC:これは、Google Apps Script を使用して文字列を NFD(正規化フォーム分解)から NFC(正規化フォーム合成)に変換するためのスクリプトです。
- FilesApp:FilesApp は、Google Apps Script(GAS)を使用して Google ドライブのファイルとフォルダのリストを取得するための GAS ライブラリです。また、これにより、Google ドライブ内のすべてのファイルとフォルダからツリーを作成できます。
- ImgApp:これは Google AppsScript 用の画像ツールのライブラリです。
- ManifestsApp:これは Google AppsScripts のマニフェストライブラリです。
- ProjectApp:これは Google Apps Script(GAS)用のプロジェクトライブラリです。
- ProjectApp2:これは Google Apps Script(GAS)用の GAS プロジェクトライブラリです。このライブラリは、スタンドアロンスクリプトタイプとコンテナバインドスクリプトタイプの両方のプロジェクトに使用できます。
- OnedriveApp:これは MicrosoftOneDrive を使用するための GoogleAppsScript のライブラリです。
- Resumable_Upload_For_WebApps:これは、Google Apps Script(GAS)を使用して Web Apps で大きなサイズ(> 50 MB)のファイルをアップロードするためのサンプルスクリプトです。再開可能なアップロード方法は、ファイルのアップロードに使用されます。このスクリプトは、javascript の gapi を使用してスクリプトに適用することもできます。
- RunAll:これは、ネイティブの Google Apps Script(GAS)のみを使用して並行処理を実行するためのライブラリです。
- SOUWA_GAS:配列内の文字列要素を高速で合計するための GAS ライブラリ
- ZipFolder:これは Google AppsScripts を使用してフォルダーを圧縮するためのライブラリです。
- RangeListApp:RangeListApp は、Google Apps Script(GAS)を使用してスプレッドシートの値を a1Notation の範囲リストで取得、配置、置換するための GAS ライブラリです。
- DownloadLargeFilesByUrl:DownloadLargeFilesByUrl は、Google Apps Script(GAS)を使用して URL から Google ドライブに大きなファイルをダウンロードするための GAS ライブラリです。
- ArrangeStackingOrder:ArrangeStackingOrder は、Google Apps Script(GAS)を使用して Google スライド上のページ要素のスタック順序を調整するための GAS ライブラリです。
- ProcessApp:これは Google AppsScript のプロセスと情報を取得するためのライブラリです。たとえば、メソッドの 1 つは、所有者のアカウントで時間駆動型トリガーによって実行されたすべての関数の合計実行時間を取得します。
- GistChecker:これは、Google Apps Script を使用して、自分の Gists のコメント、スター、フォークの数の変更をメールで通知するための GAS ライブラリです。
- FetchApp:これは、Google AppsScript を使用して multipart / form-data のタイプを作成および要求するための GAS ライブラリです。このライブラリは、Google AppsScript のクラス UelFetchApp を拡張します。
- GetEditType:GetEditType は、Google Apps Script(GAS)を使用してスプレッドシートの OnEdit イベントトリガーの編集タイプを取得するための GAS ライブラリです。
- UnzipGs:これは、Google AppsScript を使用してパスワードで保護された Zip ファイルを解凍するための GAS ライブラリです。
- GmailToList:これは、Google Apps Script(GAS)を使用して Gmail のすべてのメッセージをリストとしてエクスポートするためのライブラリです。
- EncodeApp:EncodeApp は、エンコードセット(charset)を取得し、Google Apps Script(GAS)を使用して特定のエンコードセットで URL エンコードを行うための GAS ライブラリです。
- DateFinder:DateFinder は、スプレッドシートのシートのセル範囲から日付オブジェクトを検索し、GoogleApps を使用して検索範囲を RangeList オブジェクトとして取得するための GAS ライブラリです。スクリプト(GAS)。
- RichTextApp:これは、テキストスタイルのリッチテキストを GoogleDocument から GoogleSpreadsheet に、または GoogleSpreadsheet から GoogleApps Script を使用して GoogleDocument にコピーするための GAS ライブラリです(ガス)。また、セル内のリッチテキストを HTML 形式に変換することもできます。
- GPhotoApp:これは、Google Apps Script(GAS)を使用して Google PhotoAPI を使用してアルバムとメディアアイテムを取得および作成するための GAS ライブラリです。
- CopyFolder:これは Google ドライブ上のフォルダをコピーするための Google AppsScript ライブラリです。
- OwnershipTransfer:これは、ドライブ API を使用してファイルやサブフォルダーを含む特定のフォルダーの所有権の譲渡を実現するための Google AppsScript ライブラリです。
- GASProjectApp:これは、ドライブ API を使用してスタンドアロンタイプの Google Apps Script プロジェクトを作成、更新、エクスポートするための Google AppsScript ライブラリです。この場合、Apps ScriptAPI は使用されません。
- DocsServiceApp:これは、ドキュメントサービス、ドキュメント API、スプレッドシートサービス、スプレッドシート API、スライドサービス、スライド API をサポートするための Google AppsScript ライブラリです。このライブラリの目的は、サービスが達成できないプロセスを補うことです。
- HtmlFormApp : これは、HTML フォームからフォームオブジェクトを解析し、送信された値をスプレッドシートに追加するための Google AppsScript ライブラリです。
- DocNamedRangeApp : これは、Google ドキュメントの名前付き範囲を管理するための Google Apps Script ライブラリです。
- RichTextAssistant : これは、Google Apps Script を使用した Google スプレッドシートのリッチテキストの編集をサポートするためのライブラリです。
- UtlApp : Google Apps Scriptによるアプリケーション開発をサポートする便利なスクリプトを集めたGoogle Apps Scriptライブラリです。
- TemplateApp : Google スプレッドシートをデータベースとして利用した Google ドキュメントや Google スライドのテンプレートを Google Apps Script で簡単に管理するための Google Apps Script ライブラリです。
- TriggerApp : Google Apps Scriptを使用してGoogle Apps Scriptを実行するための時間駆動トリガーを効率的に管理するためのGoogle Apps Scriptライブラリです。
- PDFApp : PDF を管理するための Google Apps Script ライブラリです。
- ScriptHistoryApp : Google Apps Script プロジェクトの履歴を管理するための Google Apps Script ライブラリです。
- MicrosoftDocsApp : これは、Goolge Apps ScriptのDocument service, Spreadsheet service, Slides Serviceを使用してMicrosoft Docs files (Word, Excel, and PowerPoint files)を使用するためのライブラリです。
- CorporaApp : Gemini API のコーパスを管理するための Google Apps Script ライブラリです。
- ImageBotApp : これは、Gemini と Google Apps Script および Google Drive を使用した画像ボットです。
- GoogleApiApp : Google Apps ScriptでGoogle APIを利用することをサポートするためのGoogle Apps Scriptライブラリです。
- GeminiWithFiles : GeminiWithFiles と呼ばれる新しい Google Apps Script ライブラリは、大規模な言語モデルである Gemini の使用を簡素化し、画像や PDF などの非構造化データを処理します。 GeminiWithFiles は、ファイルのアップロード、コンテンツの生成、複数の画像からの説明の作成を一度に行うことができます。 これにより、作業負荷が大幅に軽減され、Gemini の使用可能性が広がります。
- MoveFolder : これは、Google ドライブ上のファイルとフォルダを含むフォルダを移動するための Google Apps Script ライブラリです。
- MimeTypeApp: これは、さまざまな MIME タイプから指定されたターゲット MIME タイプにファイルを変換するための Google Apps Script ライブラリです。ライブラリは、ファイル ID と BLOB の両方を入力値として受け入れます。
- Google Apps Script Library データベース:これは GoogleApps スクリプトライブラリデータベース用です。
- go-getfilelist:これは、Google ドライブの特定のフォルダーからフォルダーツリーを含むファイルリストを取得するための Golang ライブラリです。
- go-gettokenbyserviceaccount:これは、Google の OAuth2 パッケージを使用せずに Google のサービスアカウントからアクセストークンを取得するための Golang ライブラリです。
- go-gdoctableapp:これは、Google DocsAPI を使用して Google ドキュメントのテーブルを管理するための Golang ライブラリです。
- node-getfilelist:これは、Google ドライブの特定のフォルダーからフォルダーツリーを含むファイルリストを取得するための Node.js モジュールです。
- node-gdoctableapp:これは、Google DocsAPI を使用して Google ドキュメントのテーブルを管理する Node.js モジュールです。
- getfilelistpy:これは、Google ドライブの特定のフォルダーからフォルダーツリーを含むファイルリストを取得するための Python ライブラリです。
- gdoctableapppy:これは、Google DocsAPI を使用して Google ドキュメントのテーブルを管理するための Python ライブラリです。
- GetFileList_js:これは、Google ドライブの特定のフォルダー(パブリック共有フォルダーと独自のフォルダー)からフォルダーツリーを含むファイルリストを取得するための Javascript ライブラリです。
- syncGoogleScriptRun:これは同期プロセスで「google.script.run」を使用するための Javascript ライブラリです。
- ResumableUploadForGoogleDrive_js:これは、Google ドライブの再開可能なアップロードを実現するための Javascript ライブラリです。
- BatchRequest_js:これは、Javascript を使用して GoogleAPI のバッチリクエストを実行するためのライブラリです。
- HtmlFormObjectParserForGoogleAppsScript_js:これは、
google.script.run
を使用して HTML フォームオブジェクトを GoogleAppsScript に送信するための Javascript ライブラリです。 - GetAccessTokenFromServiceAccount_js:これは、Google サービスアカウントからアクセストークンを取得するための Javascript ライブラリです。
- [画像を枠で切り抜く Javascript ライブラリ : 画像を枠で切り抜くための Javascript ライブラリです。
- RearrangeScript:スクリプトエディターで表示できるプロジェクトで Google Apps Scripts(GAS)を再配置します。GitHub
- ShapeApp:Google スライドで図形を操作します。パラメータを入力して図形を作成・更新したり、図形を配置したりできます。これは、Google Apps Scripts(GAS)で構成されています。GitHub
配列要素を合計するための効率的なアルゴリズムを検討しました。配列内のすべての要素は文字列です。これらの要素をスクリプトを使用して合計する場合、標準的な方法は、各要素を順番に追加することです。スクリプトを最適化せずに実行すると、合計プロセス中のアクティブなデータの合計量が配列要素の数の 2 乗に比例するため、プロセスは徐々に遅くなります。これは、高いプロセスコストに直接つながります。このような現象は、特に Google Apps Script(GAS)で発生します。このレポートでは、ピラミッド法の新しいアルゴリズムを使用したこの問題の解決について説明しています。ピラミッド法では、アクティブなデータの総量が配列要素の数の線形に比例して増加します。これで、処理時間は、標準的な方法を使用するプロセスよりもはるかに短くなります。ピラミッド法は、GAS の標準法と比較して 99.7%のプロセスコスト削減を達成しました。身近な日常のシーンに新たな発見が隠されていることに改めて気づきました。
最近の Google アップデート(2017 年 10 月 24 日の Google アップデート)によって、GAS 開発者にさまざまな新しい風が吹きました。新しい風の一つとして「マニフェスト」があります。「マニフェスト」を使用すると、JSON を使用してプロジェクトを管理できます。特に、OAuth2 プロセスを使用する必要がある特別なスコープは、マニフェストに設定するだけで使用できます。これが最大の変更だと思います。ただし、マニフェストを使用してスコープをプロジェクトに追加する場合、プロジェクトを使用するユーザーは、追加されたスコープのみを使用できます。つまり、ユーザーがプロジェクトでスクリプトを作成するときに、追加する必要のあるスコープがある場合、そのようなスコープを自動的に追加することはできません。そのため、「権限が不十分です」というエラーが発生します。このレポートでは、この問題を回避するための回避策を紹介します。
これは、Google スライドの図形の特定の値と取得された値の違いを説明するためのドキュメントです。
Google Apps Script(GAS)を使用するアプリケーションの 1 つとして WebApps があります。私は時々この Web アプリを使用します。しかし、私は Web アプリの仕様に関する情報を少ししか持っていません。そこで、Web アプリをさらに活用するために、これについて調査して要約しました。このレポートの目的は、GAS で Web アプリを使用してさまざまなアプリケーションを作成するための基本情報の 1 つになることです。
ここでは、Google Apps Script(GAS)を使用してスプレッドシートに挿入するための画像の制限について紹介します。GAS を使用してスプレッドシートに画像を挿入する場合、通常、この状況ではクラス Sheet の insertImage()が使用されます。このとき、エラーが発生することがあります。これは、スプレッドシートへの画像の挿入に制限があることを示しています。そこで、制限を調べました。その結果、制限はファイルサイズではなく画像領域(pixels ^ 2)に依存することがわかりました。挿入できる画像の最大面積は 1,048,576 ピクセル^ 2 でした。
これは、イベントトリガーを使用した非同期プロセスの可能性に関するレポートです。単純なトリガーである
onEdit()
は、スプレッドシートで値が変更されたときのトリガーとしてよく使用されます。ユーザーが onEdit イベントとして承認される必要があるいくつかのメソッドを含むスクリプトを使用したい場合、onEdit のインストール可能なトリガーが使用されます。onEdit()
の機能のためにトリガーがインストールされている場合、イベントトリガーを実行すると、onEdit()
が 2 回実行されます。これを回避するために、単純なトリガーの機能以外の機能にインストール可能なトリガーをインストールします。同じイベントである単純なトリガーの機能は、プロジェクトでは使用されません。この状況を考えたとき、単純なトリガーで実行されるonEdit()
とインストール可能なトリガーで実行される関数の両方を同時に使用できるのではないかと思いました。そこで私はこの状況について調査しました。その結果、以下の単純なトリガーとインストール可能なトリガーが非同期プロセスとして機能することがわかりました。
V8 が有効になっている場合、
Array.apply
には要素数の制限があります。制限を超えると、「RangeError:最大呼び出しスタックサイズを超えました」などのエラーが発生しますが、V8 が無効になっている場合は問題は発生しませんでした。この場合、この問題は Google AppsScript と Javascript の両方で発生します。ですのでご注意ください。
テンプレートリテラルの
//
がスクリプトエディタの HTML ファイルで使用される場合、コメントの開始として使用されます。
「GoogleAppsScript で onSelectionChange イベントトリガーを使用した Google スプレッドシートでのタブの変更の検出」についてはすでに報告しました。参照It
onSelectionChange
のイベントトリガーを使用する状況を考える場合、応答速度が重要であると考えられます。そこで、ここでは、onSelectionChange
のイベントトリガーに対する応答の特性を調査しました。
これは、Google AppsScript を使用して Google スプレッドシートですばやくチェックされたチェックボックスを検出するためのレポートです。チェックボックスをオンにすると、イベントトリガーによって Google AppsScript の機能が実行されると想定しています。この場合、Google スプレッドシートの複数のチェックボックスをすばやくオンにすると、イベントトリガーの応答速度が原因で、チェックしたすべてのチェックボックスに対してスクリプトを実行できません。イベントトリガーの応答を理解することは、スプレッドシートのアプリケーションを作成するのに役立つと考えられます。このレポートでは、Google AppsScript を使用して Google スプレッドシートですばやくチェックされたチェックボックスの検出について調査しました。この結果から、イベントトリガーの応答を理解することができました。
このレポートでは、DriveAPI を使用して特定のフォルダーに新しいファイルを作成するための処理についてレポートします。Drive API を使用して特定のフォルダに新しいファイルを作成すると、フォルダ ID の値を持つ
parents
のプロパティが、メソッド「Files:create」のリクエスト本文に含まれます。このプロセスについて、私はファイルが特定のフォルダに直接作成されると思っていました。しかし、次のプロセスで新しいファイルが作成されていることを確認できました。1。ルートフォルダに新しいファイルを作成します。 2。作成したファイルを特定のフォルダに移動します。
これらのプロセスは 1 回の API 呼び出しで実行されます。本報告では、上記の過程を確認するための実験結果を紹介したいと思います。この場合、Drive APIv3 は GoogleAppsScript で使用されます。
Stackoverflow では、多くの人が毎日質問を投稿して回答しています。これにより、Stackoverflow には多くの重要な情報があります。Stackoverflow から取得したデータを使用して、「Stackoverflow での google-apps-script タグの傾向」をすでに報告しました。参照重要な統計結果は、 Stackoverflow のデータ。このレポートでは、Stackoverflow の google-apps-script タグの重複した質問の統計分析を紹介します。重複した質問を分析すると、ユーザーにとって重要な問題を知ることができると考えられます。その結果、Javascript に関連する質問が重複する傾向があることがわかりました。
[Google AppsScript を使用した外部サーバーでの HTML による Google ドライブの安全なアップロード](https://github.com/tanaikech/Safe-Uploading-for-Google-Drive-by-HTML-in-External-Server -using-Google-Apps-Script)
これは、Google AppsScript を使用して外部サーバーに配置された HTML によってファイルを Google ドライブに安全にアップロードするためのレポートです。
ユーザーに Google 側の外部サーバーに配置された HTML を使用して自分の Google ドライブにファイルをアップロードさせたい場合、ファイルサイズが 50 MB 未満の場合、アクセストークンを使用せずにこれを実現できます。参照(HTML が内部に配置されている場合 Google 側のサーバーでは、
google.script.run
。)ただし、ファイルサイズが 50 MB を超える場合は、再開可能なアップロードでファイルをアップロードする必要があります。この場合、アクセストークンを使用する必要があります。この場合、ユーザーが自分の Google ドライブにアップロードする場合、アップロードでアクセストークンが使用されると、これがセキュリティの弱点と考えられます。このレポートでは、Google Apps Script を使用して外部サーバーに配置された HTML によってファイルを Google ドライブに安全にアップロードする方法を提案したいと思います。これをいくつかの方法の 1 つと考えてください。
このレポートでは、Drive API のファイルリストメソッドの検索クエリの現在の仕様について報告したいと思います。
最近、Drive API のファイルリストメソッドの検索クエリの仕様が変更されている可能性があることに気付きました。Drive API を使用してアプリケーションを作成するには、検索クエリの仕様の変更を知ることが重要だと思いました。このレポートでは、検索クエリの現在の仕様を紹介します。
ユーザーがフォームを使用してスプレッドシートに書き込もうとする場合、開発者はフォームからの同時送信を考慮する必要があります。たとえば、複数のユーザーがフォームを使用してデータを同時に送信した場合、すべてのデータがスプレッドシートに保存されない可能性があります。そのため、フォームを使用した Google スプレッドシートへの同時書き込みに関する情報を知ることが重要であると考えられます。このレポートでは、そのような状況を調査しました。
その結果、Google Spreadsheet への同時書き込みの成功率を調査したところ、Google AppsScript で作成した WebApps よりも GoogleForm との同時書き込みの方が適していることがわかりました。スプレッドシートへのすべてのデータの書き込みに成功するためのユーザーのしきい値数は、Google フォームでそれぞれ 35、Web アプリで 26 でした。また、Web Apps を使用する場合、複数の送信には必ず LockService を使用する必要があることがわかりました。
このレポートでは、Google スプレッドシートの大きな 10 進数と指数表記を調査しました。大きな 10 進数がスプレッドシートに入力されると、スプレッドシートは指数表記を使用して表示値を自動的に設定します。このレポートでは、Spreadsheet サービスと Sheets API によって値が取得されたときの結果が示されています。
これは、Google スプレッドシートに「
=IMAGE(IMAGE_URL)
」関数を使用して配置された画像に関するレポートです。
スプレッドシートのセル「A1」に「
=IMAGE(IMAGE_URL)
」を付けると、そのセルに画像が表示されます。この場合、セル「A1」を「range.copyTo(range、{contentsOnly:true})
」でコピーすると、数式が削除され、画像が表示されます。URL の画像を削除すると、それらの画像はどうなるのかと思いました。このレポートでは、そのような状況を調査しました。
[Google Apps Script を使用した Google スプレッドシートでの無限ループの発生と解決](https://gist.github.com/tanaikech/c385bed8f037d67b154d9c0c8ff7a341)
ここでは、Google AppsScript を使用して Google スプレッドシートで無限ループが発生して解決するためのレポートを紹介します。 これを Google の課題追跡システムに報告しました。
[Google Apps Script を使用した Google スプレッドシートへのスプレッド構文と分割代入の適用](https://gist.github.com/tanaikech/d0c60aa54fb55fc61a06593e311fa623)
このレポートでは、GoogleAppsScript を使用してスプレッド構文と分割代入を GoogleSpreadsheet に適用する方法を紹介します。 最近、Stackoverflow でそれらを使用しているスクリプトをよく見ました。 また、スプレッド構文と破壊的代入に関連する質問を時々受けます。 ということで、ブログで紹介したいと思いました。
2022 年 3 月 14 日、「Google スプレッドシートがセル制限を 2 倍にする」と報告しました。 [参照](https://workspaceupdates.googleblog.com/2022/03/ten-million-cells-google-sheets.html)この更新により、ユーザーはGoogleスプレッドシートで10,000,000個のセルを使用できるようになりました。 これは私たちにとって素晴らしいニュースです。 Google Apps Script を使用して Google スプレッドシートで 10,000,000 個のセルを処理しようとすると、さまざまな重要なポイントがあることがわかりました。 このレポートでは、GoogleAppsScript を使用して Google スプレッドシートで 10,000,000 個のセルを処理するための重要なポイントを紹介します。
これは、GoogleAppsScript を使用して GOOGLEFINANCE から値を取得するためのレポートです。 Google AppsScript を使用して GoogleSpreadsheet の
GOOGLEFINANCE
関数から値を取得するためにテストしたところ、値を取得できることに気付きました。
これは、GoogleAppsScript を使用して同じ URL でさまざまな Google ドキュメントファイルを公開するためのサンプルメソッドです。
2022 年 5 月 25 日に更新することにより、コンテンツを新しい Google サイトにフルページとして埋め込むことができるようになりました。 Ref このメソッドでは、これが使用されます。
これは、GoogleAppsScript の機能に関するドキュメントコメントのレポートです。
Google Apps Script の機能に関するドキュメントのコメントを検討すると、JsDoc を思い浮かべます。 Google Apps Script では、JsDoc の一部を使用できます。 しかし、このレポートでは、JsDoc を含むドキュメントコメントを紹介したいと思います。
これは、Google Apps Script を使用した Google スプレッドシート上の画像の管理に関するレポートです。
2018 年 10 月 30 日、Cass OverGridImage と inserImage のメソッドが Spreadsheet Service に追加されました。 2022 年 1 月 19 日、Class CellImageBuilder と Class CellImage がスプレッドシートサービスに追加されました。 これらのクラスとメソッドにより、画像を Google スプレッドシートで管理できるようになりました。 しかし、さまざまな状況で画像を使用する場合、画像の管理には工夫が必要な場合があります。 そこで、このレポートでは、Google Apps Script のサンプルスクリプトを使用した Google Spreadsheet での画像の管理について紹介します。
スプレッドシートで選択したセルを Google Apps Script と Javascript を使って画像としてエクスポートすることに挑戦したレポートです。
これは、Google Apps Script ライブラリを使用して Web アプリを効率的に作成するためのサンプル スクリプトです。
Google Apps Script ライブラリを使用して Web Apps を作成すると、次の利点が得られます。
- クライアント側のスクリプトをよりシンプルにできます。 Web Apps を構築するためのほとんどのスクリプトは、Google Apps Script ライブラリに含まれているためです。
- Web Apps のスクリプト (この場合は、Google Apps Script ライブラリのスクリプトを変更します) を変更すると、最新のスクリプトがすぐに Web Apps に反映されます。ライブラリのスクリプトを変更する際に、Google Apps Script ライブラリを最新バージョンとして使用すると、クライアントはライブラリの最新のスクリプトをすぐに使用できるためです。そのため、Web Apps のダウンタイムを減らすことができます。 ・これにより、手動で最新バージョンのスクリプトを Web Apps に反映させる必要がなくなります。
- ライブラリのデプロイ バージョンを変更することで Web Apps のスクリプトを変更できる場合。
Google Apps Script には Web Apps があります。 Web Apps を使用すると、ユーザーは HTML と Javascript を使用して Google Apps Script を実行できます。 これは、さまざまなアプリケーションに適用できます。 「誰でも」で Web アプリをデプロイすると、誰でも Web アプリにアクセスできます。 また、「誰でも」で展開したWebアプリを利用する必要がある場合があります。 このような状況下で、2 要素認証 (2FA) を実装できれば、より高いセキュリティを実現できると考えられ、Web Apps を使用したアプリケーションにさまざまな方向性を与えることにつながります。 本レポートでは、Google Apps Script を使用して、「誰でも」でデプロイした Web Apps に疑似 2FA を実装する方法を紹介したいと思います。
Google Apps Script が Google スプレッドシートを管理するための強力なツールであることは既に知られています。 値を取得したり、Google スプレッドシートに配置したりする場合、不連続なセルを使用する必要がある場合があります。 このレポートは、Google スプレッドシートで不連続なセルを処理するためのベスト プラクティスを提案します。 処理コストの結果から、Google Apps Script で Sheets API とスプレッドシート サービスの Class RangeList を使用して低コストで不連続セルを使用することの有用性が理解できました。
このレポートでは、PropertiesService の詳細な仕様を調査しました。 この仕様を知っておくと、Google Apps Scriptでアプリケーションを開発する際に役立つと考えられます。 その結果、キーと値の最大サイズは、キーが 1 バイトの場合は 524,287 バイト、値は 8,066 バイトであることがわかりました。 また、PropertiesService の最大サイズは、キーと値の両方のサイズを考慮する必要があることがわかりました。
本レポートでは、Google スプレッドシートをデータベースとした HTML フォームを Google Apps Script を使って簡単に実装する方法を紹介します。 Google Apps Scriptを使用したHTMLフォームには2パターンあります。 1 つは、HTML フォームが同じ Google Apps Script プロジェクトに配置されることです。 もう 1 つは、HTML フォームが Google Apps Script プロジェクトとは別のサーバーに配置されることです。 本レポートでは、両方のパターンを簡単に実装する方法をサンプルスクリプトを用いて紹介します。
最近、Stackoverflow での質問にこれまでにない変化を感じました。 これを裏付けるために、本レポートでは2023年上半期(1月1日~6月1日)のStackoverflowにおける「google-apps-script」タグの動向を調査した。 このレポートから、新型コロナウイルス感染症の影響が社会的に薄れた2023年において、「google-apps-script」のタグを含む質問に顕著な傾向が確認された。 この顕著な傾向の起源は、AI チャットボットによるものと推測されます。 AIチャットボットの登場は、オンラインサイトから得られる統計データの把握方法に大きな変化をもたらすかもしれません。
ここでは、Google Apps Scriptで作成したWeb Appsへのリクエストの流れを理解するためのレポートを紹介したいと思います。 Web Appsを利用した様々なアプリケーションを作成し、Web AppsをWebhookとして利用する場合があります。 その場合、Web Appsへのリクエストの流れを理解しておけば、スムーズに目的を達成できるのではないかと考えられます。 本稿ではその情報を紹介したい。
このレポートでは、google.script.run を使用して HTML と Google Apps Script の間で転送するために使用できる値を紹介します。
Google Apps Scriptのスクリプトエディタのオートコンプリートを利用するためのレポートです。
Google Apps Script はクラウドコンピューティングの強力なツールの 1 つであり、さまざまな場面で非常に役立ちます。 Google Apps Script はさまざまな方法で実行できます。 本レポートでは、Google Apps Scriptの実行方法を紹介します。 最近、生成 AI により、多くの新規ユーザーに Google Apps Script を使用する機会が与えられました。 このレポートがユーザーの皆様の Google Apps Script を使用したアプリケーション開発の一助になれば幸いです。
Google Apps Scriptを利用した飲食予約システムです。
これは、2024-01-01 - 2024-12-31 の Stackoverflow での私のアクティビティの統計です。
e.range.getA1Notation()
のプロセスコストは、e.source.getActiveCell().getA1Notation()
やSpreadsheetApp.getActiveSheet().getActiveCell().getA1Notation()
のプロセスコストの 20%と 10%程度であることがわかりました。
- 配列から 5 の倍数を取得するためのサンプルスクリプトの場合、「map、filter」を使用したループが最適な方法です。各メソッドのコストの昇順は、「map、filter」、「Comprehension」、「forEach」、「for in」、「for loop」、「while」です。
- 「forEach」、「Comprehension」、「map、filter」のコストは、「for in」、「for loop」、「while」のコストよりも低くなります。
- push()と new Array()のコストはほぼ同じです。 -配列を 1 次元配列から 2 次元配列に変更すると、「Comprehension」、「forEach」、「map、filter」のコストの増加率は、「for in」、「forloop」のコストの増加率よりもはるかに低くなります。 "と" while "。
- 「for ループ」を使用する従来の方法については、このレポートの結果を使用して新しい方法を提案できます。
- 「reduce」の場合、1 次元配列と 2 次元配列の間のプロセスコストはほぼ同じです。
- fetchAll メソッドが非同期処理によって機能することがわかりました。 -非同期処理で機能した後、戻り値はリクエストの順序で並べ替えられます。 -複数の URL からデータを取得する場合、
UrlFetchApp.fetchAll()
のプロセスコストは、for ループを使用するUrlFetchApp.fetch()
のプロセスコストよりもはるかに低いことがわかりました。
- indexOf()による検索のプロセスコストは、すべてのメソッドの中で最低でした。
- 2 番目と最後の 1 つは、それぞれ for ループによる検索とハッシュによる検索でした。 -ハッシュによる検索については、オブジェクトからのハッシュによる検索のコストは非常に低いですが、ハッシュを検索するためのオブジェクトを作成するためのコストはすべての中で最も高かったです。これにより、ハッシュによる検索が最低ランクになりました。検索対象が既に作成されている場合は、ハッシュによる検索のコストが最も低くなります。
- indexOf を使用した検索は、線形検索およびハッシュを使用した検索から 99%以上のプロセスコストを削減できます。 -これらの結果から、indexOf()のスキャンは一般的な for ループとは異なる可能性があると考えられます。
- 「三項演算子」のコストは、すべての方法と条件の中で最も低いことがわかりました。 -単一の条件分岐の場合、2 番目は「If」でした。ただし、複数の条件分岐の場合、「スイッチ」は 2 番目の分岐でした。これは、「If」と「Switch」がそれぞれ単一および複数の条件付きブランチ(2 つ以上のブランチ)に適していることを示しています。 -複数の条件分岐の場合、「真」の可能性が高い条件を前面に出すことで、処理コストを削減できます。 -「論理演算子」は、単一および複数の条件分岐の最低ランクでした。「論理演算子」は、コストが高く、読みやすさが低いため、一般的な用途には適さないと考えられます。
- 「逆配列を使用したフィルター」により、「for ループの減少」と比較してプロセスコストが 43%低くなります。 -「逆配列」は、作成されたサンプル配列の「Array.prototype.reverse()」を使用して取得されました。 -「for ループの減少」は「for ループの増加」とほぼ同じです。 -「reverse()」のコストは、「for ループ」と「フィルター」に対して十分に小さいです。
このレポートでは、スプレッドシートの読み取りと書き込みのプロセスコストを調査しました。この調査から、以下の結果が得られました。
- スプレッドシートから値を読み取るためのプロセスコスト
- Spreadsheet Service の getValues()と getSheetValues()の処理コストはほぼ同じです。
- SheetsAPI の values.get と values.batchGet のプロセスコストはほぼ同じです。
- Sheets API のメソッドは、Spreadsheet Service のプロセスコストから約 35%のプロセスコストを削減できます。 -スプレッドシートから値を書き込むためのプロセスコスト
- Sheets API の values.update、values.batchUpdate、values.append のプロセスコストはほぼ同じです。
- Sheets API のメソッドは、Spreadsheet Service のプロセスコストから約 19%のプロセスコストを削減できます。
- Spreadsheet Service の setValues()と SheetsAPI のメソッドの間には反転点があります。 -データサイズが小さい場合、setValues()は値の書き込みに適しています。 -データサイズが大きくなると、SheetsAPI のメソッドが値の書き込みに適しています。
これらの結果から、Spreadsheet of Sheets API の読み取りと書き込みの方法は、Spreadsheet サービスの方法とは異なるアルゴリズムやプロセスを使用していると考えられます。
このレポートでは、GAS を使用して CSV データをスプレッドシートにインポートするためのプロセスコストを調査しました。その結果、以下の結果が得られました。
- SheetsAPI の
pasteData
を使用する pattern4 が、すべての中で最も低コストであることがわかりました。- CSV データをスプレッドシートにインポートするために pattern4 を使用すると、値の解析と書き込みの方法を使用する pattern1 と pattern2 からコストを 56%削減できます。
- CSV データをスプレッドシートにインポートするために pattern4 を使用すると、mimeType を CSV からスプレッドシートに変換するメソッドを使用する pattern3 からコストを 72%削減できます。
このレポートでは、GAS と V8 ランタイムを使用したアレイ処理の「ループ」のプロセスコストを調査しました。その結果、V8 を搭載した GAS の以下の重要な機能が見つかりました。
- 配列から 5 の倍数を取得するためのサンプルスクリプトの場合、「for loop」、「while」、「forEach」、「map、filter」、「reduce」を使用したループコストはほぼ同じです。 -「forin」の場合、プロセスコストは「for loop」、「while」、「forEach」、「map、filter」、「reduce」よりも高くなります。しかし、それを V8 なしの条件と比較すると、V8 を使用した場合の「forin」のコストは、V8 を使用しない場合よりもはるかに低くなります。 -
push()
とnew Array()
のコストはほぼ同じです。 -ループプロセスに v8 ランタイムを使用する場合、V8 を使用しないスクリプトと比較すると、プロセスコストを大幅に削減できます。 -「forloop」、「for in」、「while」、「forEach」、「map、filter」、「reduce」のすべてのメソッドで、1D 配列の場合は 97.0%、2D 配列の場合は 98.4%のプロセスコストが発生する可能性があります。削減されます。
このレポートでは、V8 での 7 つの状況のプロセスコストが測定されました。その結果、以下の結果が得られた。
- 矢印機能がある場合とない場合のプロセスコストはほぼ同じでした。
- プロセスコスト「includes」と「indexOf」はほぼ同じでした。
- 破壊的割り当てを使用した場合、コストは破壊的割り当てを使用しない場合よりも約 15%高くなりました。
- Map オブジェクトがある場合とない場合のプロセスコストはほぼ同じでした。 -しかし、この場合、結果をオブジェクトとして取得するために、
Object.fromEntries
のコストが追加されます。また、Object.fromEntries
を使用しない場合、Map オブジェクトを使用した場合のコストは Map オブジェクトを使用しない場合よりも約 20%低くなりました。Array.prototype.push
のプロセスコストは、Array.prototype.push.apply
、Spread 構文、およびconcat
の中で最も低かった。Spread 構文とconcat
のコストは、Array.prototype.push
よりもそれぞれ約 3,040%と 36,666%高かった。reduce
のみのプロセスコストは、reduce
、Object.assign
、および Spread 構文のみの中で最も低かった。Object.assign
と Spread 構文のコストは、reduce
のみのコストよりもそれぞれ約 265%と 448,063%高かった。Array.from
とマップのみの処理コストはほぼ同じでした。Object.entries
のコストはArray.from
のコストよりも約 131%高かった。
ここでは、Google Apps Script(GAS)を使用してスプレッドシートで値を検索するためのプロセスコストを報告したいと思います。Google スプレッドシートで値を検索すると、次の 3 つのパターンが考えられます。参照
- getValues を使用してすべての値を取得し、取得した配列から値を検索します。
- TextFinder を使用します。
- クエリ言語を使用します。
これらの場合、最も低いプロセスコストはクエリ言語を使用することであることがすでにわかっています。そして、配列から値を見つけることについて、私はすでに「ベンチマーク:Google Apps Script を使用した配列処理の検索」として報告されています。しかし、TextFinder のプロセスコストを要約して、配列から値を見つけることは一度もありませんでした。そこで、このレポートでは、これを紹介したいと思います。その結果、値を検索して行番号と行値を取得するための TextFinder の重要性を理解することができました。
ここでは、Google Apps Script(GAS)を使用してスプレッドシートの配列から値を取得するためのプロセスコストを報告します。Spreadsheet を GoogleApps Script で使用すると、次のような状況になります。
- 列の複数の行から値を取得します。
- 行の複数の列から値を取得します。
上記の状況から値を取得する場合、2 次元配列の 1 次元配列から値を取得する必要があります。このレポートでは、上記の状況の 2 次元配列から値を取得するためのプロセスコストが測定されています。
その結果、1 列に n 行、1 行に n 列の配列から値を取得する場合、破壊代入を使用する場合とインデックスを使用する場合がそれぞれ適切であることがわかりました。
Google スプレッドシートを使用する場合、セル内の組み込み関数とカスタム関数が使用される場合があります。Google Apps Script の機能には、プロセスコストを測定する方法があります。参照ただし、組み込み関数の場合は、そのスクリプトを作成する必要があります。このレポートでは、セルに配置された関数を測定するためのスクリプトを提案し、組み込み関数のプロセスコストを測定しました。提案されたスクリプトは、Google スプレッドシートの組み込み関数とカスタム関数のプロセスコストを測定できます。スクリプトは、Google AppsScript を使用して作成されます。組み込み関数とカスタム関数のプロセスコストがわかる場合、
ここでは、Google Apps Script(GAS)を使用して、GoogleSpreadsheet の特定の列の最初の空のセルまたは最初の空でないセルを取得するためのプロセスコストを報告します。この場合、次の 2 つのパターンが考えられます。
- シートのTOPから検索して、特定の列の最初の空のセルを取得します
- シートのBOTTOMから検索して、特定の列の最初の非空のセルを取得します
実際、GAS を使用してアプリケーションを作成する場合、特定の列の最初の空のセルまたは最初の空でないセルを取得する必要がある場合があります。ただし、その場合は、アプリケーションの他の部分と比較して、このプロセスコストを可能な限り低くしたいと思います。このような経験から、この処理コストを削減できれば、他のユーザーにも役立つと思いました。そこで、このレポートでは、この状況のプロセスコストを紹介したいと思います。そして、以下の結果が得られた。
- シートの**TOP **から検索して特定の列の最初の空のセルを取得するには、
getNextDataCell
を使用するメソッドのプロセスコストがすべてのメソッドの中で最も低くなります。
- シートの**BOTTOM **から検索して、特定の列の最初の非空のセルを取得するには、
TextFinder
を使用するメソッドのプロセスコストがすべてのメソッドの中で最も低くなります。
709 / 5,000 翻訳結果
Google Apps Script プロジェクトで HTML を使用する場合、Google Apps Script 側からの値を表示するために、HTML テンプレートが使用されます。 大きな値の HTML テンプレートを使用したところ、スクリプトを工夫することでプロセスコストを削減できることがわかりました。 このレポートでは、ベンチマークを使用した HTML テンプレートのプロセスコストを紹介します。
その結果、Google Apps Script で HTML テーブルを作成し、HTML テンプレートで HTML テーブルを表示すると、処理コストが低くなることが明らかになりました。 また、HTML テンプレートを使用するためのプロセスコストを削減するために、GoogleAppsScript 側で HTML データを準備する必要があることがわかりました。
XML データから値を取得するために、Google Apps Script を使用して XML データを解析する場合、データを解析する方法はいくつかあります。 XML データを管理するための組み込みクラスであるクラス XmlService は、それを思い付く最初の方法かもしれません。 Stackoverflow では、XML データがクラス XmlService を使用して解析されることが多いという質問が投稿されています。 クラス XmlService は XML データの管理に適していると考えられています。
しかし、以前に Google Apps Script で XML データを使用してアプリケーションを作成したことがあると、クラス XmlService のプロセスが高い可能性があると感じました。 そのため、このレポートでは、GoogleAppsScript を使用して XML データを解析するためのプロセスコストを示しています。 その結果、V8 ランタイムがリリースされた後、XML データを解析するためのクラス XmlService 以外のメソッドも使用できることがわかりました。
Benchmark: High-Efficiency Finding and Replacing Many Values in Google Spreadsheet with Low Process Cost using Google Apps Script
これは、Google Apps Script を使用して、Google スプレッドシートの多くの値を低処理コストで高効率に検索および置換するためのサンプル スクリプトです。
Google Apps Script を使って Google スプレッドシートで各種値を置き換える場合、処理コストが気になります。 そこで本レポートでは、これを高効率で実現するためのサンプルスクリプトを紹介したいと思います。
その結果、サンプルシチュエーションを用いて、Sheets API を利用したサンプルスクリプトとスプレッドシートサービス(SpreadsheetApp)を利用したサンプルスクリプトの処理コストを比較したところ、Sheets API を利用した上記スクリプトの方が処理コストを削減できることがわかりました。 スプレッドシート サービスを使用したスクリプトより約 70% 短縮されました。
Google Apps Script (GAS) には最大実行時間があります。 つまり6分です。 また、カスタム機能や簡易トリガーの場合は30秒です。 そのため、ユーザーはスクリプトの処理コストを削減することに常に注意を払う必要があります。 特に、配列処理はスプレッドシートや Google API などでよく使われるため、配列処理の処理コストを把握しておくことは非常に重要です。 配列処理については「ベンチマーク:V8でGoogle Apps Scriptを使った配列処理のループ」と「Google Apps Scriptを使った配列処理の検索」で報告済みです。 このレポートでは、Google Apps Script を使用して 1 次元配列の値をチェックするプロセス コストを調査しました。
1 次元配列と 2 次元配列から値を検索する場合、V8 ランタイムが使用できるようになった後、JSON オブジェクト、Set オブジェクト、Map オブジェクトを使用します。 しかし、私はこの状況のプロセス コストを測定したことがありませんでした。 この投稿では、JSON オブジェクト、Set オブジェクト、および 1 次元配列と 2 次元配列から変換された Map オブジェクトを使用して値を検索する場合の処理コストを紹介します。
Google+のコンシューマー(パーソナル)バージョンは 2019 年 4 月 2 日に閉鎖されます。これにより、Google+の Apps Script コミュニティも閉鎖されます。これは、議論するための重要なコミュニティの 1 つです。そこで、この投稿では、Google AppsScript に関連する他のコミュニティを紹介したいと思います。
- Google Web Apps で doPost を使用してファイルをアップロード
- GAS を使用した Google ドライブ API のアクセストークンの取得
- Google ドライブにフォルダツリーを作成
- Google ドライブから許可なくファイルをダウンロード
- ドライブ API の「フィールド」の使用方法
- 承認なしの Google ドライブのファイル転送
- PDF を TXT に変換
- Google API のアクセストークンの取得
- ブラウザを使用して許可なく Google ドライブからファイルをダウンロードする
- (NEW)Google ドライブから古いリビジョンファイルを取得する
- Google ドライブのフォルダの下にあるファイルリストを取得
- Google Apps Script を使用して OneDrive からアクセストークンを取得する
- Google ドキュメントと Microsoft ドキュメント間の相互変換
- Google Apps Script を使用したファイル名に含まれる特殊文字を含むファイルの取得
- Google Apps Script の選択ボックスを使用した Google ドライブ内のファイルの選択
- HTML フォームを使用して許可なくローカルファイルを Google ドライブにアップロードする
- Google ドライブ上の PDF ファイルから最新の作成ファイルを取得する
- Google ドキュメントのダイアログボックスのボタンを使用してファイルをダウンロードする
- DriveApp.searchFiles()に使用される Drive API v2 または v3 はどれですか?
- ファイルを分割することにより、大きなサイズ(> 50 MB)の CSV ファイルから複数のスプレッドシートへの再開可能な変換
- Javascript を使用してファイルを Google ドライブにアップロード
- Google Apps Script を使用した拡張 makeCopy()
- Google ドライブの特定のフォルダの下にあるフォルダ構造のファイルリストを取得しています
- Google Apps Script を使用してローカルから Google ドライブに複数のファイルをアップロードする
- Google Apps Script 用の tarUnarchiver
- Google Apps Script を使用して多くのファイルを Google ドキュメントに変換する
- Google Apps Script を使用して OCR で PDF および画像ファイルを変換して Google ドキュメントを作成する
- Google Apps Script を使用して複数の Google ドキュメントを 2 つのテキストファイルで上書きする
- Google Apps Script を使用した Google ドライブ上のファイルのリビジョンの変更
- Google ドライブのワンタイムダウンロード
- Google ドライブの非同期プロセスを使用した複数のファイルの再開可能なアップロード
- Google Apps Script を使用してファイルを特定のフォルダに移動する
- HTML および GoogleApps Script を使用してファイルを Google ドライブにアップロードする
- Google ドライブで親なしでファイルとフォルダを取得する
- Google Apps Script を使用して Google ドライブにショートカットを作成する
- Google Apps Script を使用したドライブ API のバッチリクエスト
- Google Apps Script を使用して SVG 形式を PNG 形式に変換する
- 認証なしで外部 HTML から Google ドライブにファイルをアップロードする
- Google Apps Script を使用して HTML フォームから送信された値を使用する
- Google Apps Script を使用して 'is:unorganized owner:me'でファイルを検索する
- Google AppsScript を使用した外部サーバーでの HTML による Google ドライブの安全なアップロード
- Google Apps Script を使用して特定のフォルダにある「共有アイテム」のファイルを取得する
- 回避策: Google Apps ScriptのDriveApp.searchFiles()でcreatedDateを使用できない
- 回避策: アクセス トークンと API キーを使用せずに Google ドライブ内のファイル ID の存在を確認する
- Google Apps Script を使用して Google ドライブから特定のフォルダを取得する
- Google Apps Script を使用してファイルの所有者を他のユーザーに譲渡する
- Google Apps Script を使用して Google ドライブの特定のフォルダにある合計ファイル サイズを取得する
- Google Apps Script と Javascript で jsTree を使用したフォルダ ピッカー
- Google Apps Scriptを使用してGoogleドライブ上のファイルのファイル内容を比較する
- Google Apps Script を使用して Google ドライブ内のファイルとフォルダを含むフォルダを移動する
- Google Apps Script によるフォルダ構造の分析
- Google Apps Script を使用して Gemini に大きなファイルをアップロードする: 50 MB 制限を克服する
- Google スプレッドシートで分割非同期プロセスと再開可能なアップロードを使用して複数のファイルをアップロードする
- Google Apps Script を使用して ClientId を取得する
- GAS プロジェクトのコピーと上書き
- Google Apps Script を使用してアカウントアクセスでサードパーティのアプリを削除する
- Google Apps Script を使用したプロジェクトでコメントなしで再フォーマットされたスクリプトを取得する
- Google Apps Script を使用してプロジェクトを zip ファイルとしてバックアップ
- Google Apps Script を使用した Google Apps Script プロジェクトの全文検索
- Google Apps Scriptの履歴管理
- Google HTML サービスを使用してスプレッドシートから CSV ファイルをダウンロード。
- スプレッドシートから変換された Excel ファイルを使用して電子メールを送信
- スプレッドシートから CSV ファイルをエクスポートしてダウンロードボタンを作成
- ダウンロードした Excel ファイルをスプレッドシートとして作成
- Excel ファイルからスプレッドシートを作成する
- スプレッドシートを PDF に変換
- スプレッドシートを既存の Excel ファイルに上書きする
- 共有スプレッドシートを使用したユーザー情報の取得
- スプレッドシートのカスタム関数を使用してセルにマップを埋め込む
- スプレッドシートのセルにアニメーション GIF を埋め込む
- スプレッドシートのカスタム関数を使用してルートと埋め込みマップを検索
- Google スプレッドシートを使用した疑似ブラウザ
- スプレッドシートでの画像の取得
- Google Sheets API の a1Notation を GridRange に変換
- スプレッドシートのヘッダータイトルによる値の取得
- Google Apps Script を使用して範囲からスプレッドシート ID を取得する
- Google Apps Script を使用して onEdit(e)を拡張
- Google スプレッドシートの組み込み関数の実行時間の測定
- ユーザーインターフェイス環境のインスタンスの取得
- スプレッドシートパート 1 のカスタム関数の自動再計算
- Google Apps Script を使用して新しいウィンドウでサイトを開く
- Google Sheets API を使用して行を挿入して値を追加
- スプレッドシート内のすべての名前付き範囲を a1Notation として取得
- Google Apps Script の CLEAN メソッド
- 特定の行と列の最後を取得
- Google Apps Script を使用した A1Notations の解析
- Google Apps Script を使用して既存のサイドバーを閉じる
- 計算中にダイアログボックスを開き、Google Apps Script を使用して計算結果を取得する
- Google Apps Script を使用したワンタイムライティングセルの作成
- Google ドキュメントへの画像挿入の制限
- Google Apps Script を使用したスプレッドシート上のセル内のリアルタイムプロセスの可能性
- Google Apps Script を使用したスプレッドシートのカスタム関数による値付けの修正
- ユーザーが GoogleApps スクリプトを使用して Google ドライブからユーザーの Google ドライブにコピーしたスプレッドシートのセルを保護する
- Google Apps Script を使用してスプレッドシートのフィルター処理されたシートから値を取得する
- スプレッドシートパート 2 のカスタム関数の自動再計算
- Google Apps Script を使用してスプレッドシートでスライサーによってフィルタリングされたシートから値を取得する
- Google Apps Script を使用して Google スプレッドシートのカスタムメニューを動的に更新する
- Google Apps Script を使用した Google スプレッドシートの列の再配置
- Google Apps Script を使用して Google スプレッドシートの 2 つの範囲の間でオーバーラップされたセルを取得する
- 更新:Google Apps Script を使用した A1Notations の拡張
- 2PACX の URL からすべてのシートの直接リンクを取得するための回避策-Web で公開された Google スプレッドシートの###
- Google Apps Script を使用した Google スプレッドシートの行と列の非表示と削除
- Google Apps Script で onSelectionChange イベントトリガーを使用した Google スプレッドシートのタブ検出の変更
- Web アプリをラッパーとして使用する Google スプレッドシートの拡張カスタム関数
- Google Apps Script を使用して Google スプレッドシートに配置されたボタンを無効にする
- Google Apps Script を使用して選択したセルの行と列を強調表示
- 回避策:Sheets API を使用してセルに複数のハイパーリンクを配置する
- Google Apps Script で TextFinder を使用した検索ダイアログサンプル
- Google Apps Script を使用して Google スプレッドシートのセル幅に収まるようにテキストの長さを調整する
- Google Apps Script を使用した Google スプレッドシートのボタンの切り替え
- Google Apps Script を使用して Google スプレッドシートの範囲を画像として変換
- Google Apps Script を使用したカスタムヘッダーとフッターを使用したスプレッドシートの作成
- Google Apps Script:Google スプレッドシートで特定のシートを編集したときに特定の機能を実行する
- Google Apps Script を使用した Google スプレッドシートの行の代替背景色の設定
- Google Apps Script を使用して背景色で Google スプレッドシートにセルを並べ替える
- Google Apps Script と Javascript を使用して Web で公開された Google スプレッドシートの 2PACX-の URL からすべてのシートからすべての値を取得する
- Google Apps Script を使用して Google スプレッドシートに複数のボタンを作成する
- ユーザーが GoogleApps Script を使用して所有者によって保護された範囲のスクリプトを実行する
- ボタンをクリックして Google スプレッドシートを XLSX および PDF ファイルとしてダウンロード
- Google Apps Script を使用して Google スプレッドシートの複数の値を低いプロセスコストで置き換える
- ボタンをクリックして Google スプレッドシートのアクティブシートを CSV および PDF ファイルとしてダウンロード
- Google Apps Script を使用したスプレッドシートの保護のコピー
- Google Apps Script を使用して Google スプレッドシートにカラフルなボタンを作成する
- Google Apps Script を使用した Google スプレッドシートのフィルタービューによる非表示の行の取得と行の表示
- Google Apps Script を使用した連続数値のコンパイル
- Google スプレッドシートで TextFinder を活用する
- Google Apps Script を使用して Google スプレッドシートの値をオブジェクトに変換する
- Google Apps Script を使用してシート A の値をシート B の値で更新する
- スコープの承認とスクリプトの表示の両方を行わずにユーザーに GoogleSpreadsheet で GoogleApps Script を実行させる
- Google Apps Script を使用して範囲 ID を Google スプレッドシート上の範囲オブジェクトに変換する
- Javascript と GoogleAppsScript を使用した「text / event-stream」のコンテンツタイプからのデータの取得
- Google Apps Script を使用したシンプルでインストール可能なトリガーを使用しない Google スプレッドシート用の疑似 OnEdit トリガー
- Google Apps Script を使用して Google スプレッドシートのセルにチェックボックスがあるかどうかを確認する
- Google AppsScript を使用して Google スプレッドシートで選択した範囲を反転する
- Google Apps Script を使用した所有者、特定のユーザー、匿名ユーザーによる GoogleSpreadsheet への操作の検出
- Google Apps Script を使って Google Spreadsheet のセルのフォーマットを維持しつつ CSV データをインポートする
- Google AppsScript を使用して Google スプレッドシートのセルに IMAGE 関数を使用して Google ドライブの非公開画像を挿入するための回避策
- GoogleApps スクリプトで無限ループを使用して Google スプレッドシートのセルでカウンター
- Google Apps Script を使用して、Google スプレッドシートで同じヘッダータイトルの列をマージする
- Google Apps Script を使用して、Google スプレッドシートで同じヘッダータイトルの行をマージする
- GoogleAppsScript を使用して列文字を 1 つずつ増やす
- GoogleAppsScript を使用したスプレッドシート API のリクエスト数
- GoogleAppsScript を使用して Google スプレッドシートの行を拡張する
- Google Workspace Update ブログから XML データを取得して解析し、Google Apps Script を使用して Google スプレッドシートに配置する
- Google Apps Script を使用したテキストデータ内のテキスト位置の取得
- Parsing JSON Data Array by Expanding Header Row using Google Apps Script
- Google Apps Script を使用して Google スプレッドシートのセルの値を置き換える
- IMPORTXML を使用した GoogleAppsScript での XML データの解析
- Google Apps Script を使用してチェックボックスをクリックしてスプレッドシートのセルを保護する
- スコープなしで Google Apps Script を使用して A1Notation を GridRange に、またはその逆に変換する
- Google Apps Script を使用して Google スプレッドシートから#REF の無効な名前付き範囲を削除する
- Google Apps Script で GOOGLEFINANCE を使用して為替レートを確認する
- Google Apps Script で作成した Web アプリを使用して、名前とパスワードを入力してユーザーのダッシュボードを作成する
- Google Apps Script を使用して複数のシートの個別のセル値をクリアする
- Google スプレッドシートのカスタム関数で RichTextValues を使用する
- Google Apps Script を使用した Google スプレッドシートでのセル移動の検出
- Google Apps Script を使用して Google スプレッドシートのソース シートごとに宛先シートを更新する
- Google Apps Script を使用して Google スプレッドシートで引用符付きのセルを検出する
- Google Apps Script を使用して Google スプレッドシートに特定の行と列を表示する
- Google Apps Script を使用して 引用符プレフィックス (一重引用符) を使用してセルのセル座標を取得する
- Google Apps Script を使用して Google スプレッドシートから名前付き関数を取得する
- Google Apps Script を使用して Array1 を Array2 で更新する
- Google Apps Script と Node.js で Sheets API を使用してセルに複数のハイパーリンクを配置する
- 回避策: サービスアカウントでSheets APIを使用し Googleスプレッドシートを編集したことを検出する
- Google Apps Script を使用した Google スプレッドシートのディメンション グループのコピーと削除
- Google Apps Script を使用した Google スプレッドシートの列の並べ替え
- Google Apps スクリプトを他のユーザーから非表示にして OnEdit トリガーを Google スプレッドシートに使用する
- サービス アカウントで作成した Google スプレッドシートで OnEdit トリガーを使用
- 回避策: Google Apps Script を使用して数値のセルからハイパーリンクを取得する
- Google Apps Script を使用して、フォルダ内のすべてのスプレッドシートの値を低いプロセス コストでマスター スプレッドシートに入れる
- Google Apps Scriptを使用してGoogleスプレッドシートの列で同じ値の開始および終了の行番号を取得
- Google Apps Script を使用したセル値の引用符のプレフィックスの削除 (単一引用符)
- Google Apps Script でカスタム関数を使用して Microsoft Excel を Google スプレッドシートにインポートする
- Google Apps Script を使用した Google スプレッドシートのリッチ テキスト管理の強化
- Google Apps Script を使用して TOTP を Google スプレッドシートに入れる
- 回避策: Google Apps Script を使用して、コピーした Google スプレッドシートに OnEdit トリガーを自動的にインストールする
- Google Apps Script を使用してスプレッドシートのセルに画像を挿入する
- Google Apps Script を使用した Google スプレッドシートのピボット解除
- Google Apps Script を使用して Google スプレッドシートを HTML テーブルに変換する
- Google Apps Script を使用した Google スプレッドシート上の A1Notation の相対参照から絶対参照への変換、およびその逆の変換
- Google Apps Script を使用してコンテナ バインド スクリプトを削除して Google スプレッドシートをコピーする
- Google Apps Scriptを使用してGoogleスプレッドシートの基本フィルタを自動更新
- Google Apps Scriptを使用したGoogleスプレッドシート上のセルの重なりをチェック
- ベンチマーク: Google Apps Scriptを使用してGoogleスプレッドシート上の条件による行を効率的に削除する
- Google Apps Script を使用して Google スプレッドシートで選択したセルを左上にフォーカスする
- Google Apps Scriptを使用してタイムゾーンが異なるGoogleスプレッドシート間で日付オブジェクトをコピー
- 回避策: Google Apps Script で OnEdit トリガーを使用して IMPORTRANGE の変更を検出する
- Google Apps Scriptを使用したGoogleスプレッドシート上のダイアログによる共有ユーザーによるスコープの承認なしのファイルのアップロード
- 結合セルを含むGoogleスプレッドシートをGoogle Apps Scriptで処理するテクニック
- Google Apps Scriptを使ったGoogleスプレッドシート上のカスタム関数の配列処理のテクニック
- 回避策: ユーザーが Google Apps Script を使用して保護されたセルを編集できるようにする
- Google Apps Scriptを使用してGoogleスプレッドシート上のリッチテキストを管理するテクニック
- Google Apps Scriptを使用したGoogleスプレッドシートへのIMPORTHTML、IMPORTDATA、IMPORTFEED、IMPORTXML、IMPORTRANGEによるアクセスを許可する
- Google Apps Scriptを使用してGoogleスプレッドシートを保護するテクニック
- Google Apps Scriptを使用してGoogleスプレッドシートから別のGoogleスプレッドシートにグラフを含むシートをコピー
- Google Apps Scriptを使用してGoogleスプレッドシートの特定の列に値を追加するテクニック
- Google Apps Script を使用して Google スプレッドシートの色付きセル領域を識別する
- Google Apps Script を使用して、Google スプレッドシート上の散在する A1Notations を連続範囲に統合する
- Google Apps Script を使用して Google スプレッドシートのセルにアニメーション GIF を挿入
- スプレッドシート管理の簡素化: Google Apps Script 自動化の導入
- Google Apps Script の新しい JavaScript メソッドを使用して、シートの行を Google スプレッドシートの複数のシートに配置する
- 回避策: Google Apps Script で Google スプレッドシートのテーブルを使用する
- Google Apps Script を使用して Google スプレッドシートの表を PDF としてエクスポートする
- Google スプレッドシートのスライドパズル
- Google ドキュメントの行数を取得しています
- Google Apps Script を使用して Google ドキュメントのテキストを画像に置き換える
- Google Apps Script を使用して Google ドキュメントの段落の陰影の色を変更する
- Google Apps Script を使用して検索テキストを小文字に変更
- Google Apps Script を使用して Google ドキュメント上の配置された画像を削除する
- Google ドキュメントへの画像挿入の制限
- Google Apps Script を使用して Google ドキュメントの全ページを取得する
- Google Apps Script を使用した Google ドキュメントのページの削除
- Google AppsScript で GoogleDocs API を使用して新しいテーブルを作成し、セルに値を設定する
- Google Apps Script を使用して Google ドキュメントの最後の空のページを削除する
- Google スプレッドシートの更新された仕様:セルへの複数のハイパーリンク
- Google Apps Script を使用した Google ドキュメントの 1 ページ目のヘッダーの変更
- Google Apps Script を使用して Google ドキュメント内のすべての URL を取得する
- Google Apps Script を使用して選択したテキストのフォントを Google ドキュメントの「GoogleSans」に変更する
- Google アプリのスクリプトを使用して Google ドキュメントのテンプレートテキストを配列に置き換える
- Google Apps Script を使用して Google ドキュメントのリストアイテムからグリフ値を取得する
- Google Apps Script を使用した Google ドキュメントの疑似 OnEdit トリガー
- レポート:Google Docs API を使用して複数の段落を Google ドキュメントに順番に挿入
- GoogleAppsScript を使用して Google ドキュメントの概要を取得する
- Google Apps Script を使用して、Google ドキュメントの複数の段落を正規表現に置き換える
- Google Apps Script を使用した Google ドキュメントのスマートチップのドロップダウンリストの値の取得
- Google Apps Script を使用して Google ドキュメントの画像を順番に置き換える
- Google Apps Script を使用して Google ドキュメントの同じ位置を更新する
- Google Apps Script を使用した OCR による大きな画像の Google ドキュメントへの変換
- Google Apps Script を使用して Google ドキュメントのテーブルの垂直方向の境界線を削除する
- Google Apps Script を使用して Google ドキュメントでスマート チップのカレンダー イベントの値を取得する
- Google Apps Script を使用して Google ドキュメントの段落の行間を設定する
- Google Apps Script を使用して Google ドキュメントにチェックボックスを含む段落を挿入する
- 回避策: 画像ハイパーリンクを含む HTML として Google ドキュメントをエクスポートする
- Google Apps Script を使用した Google ドキュメントの脚注の管理
- Google Apps Script を使用して Google ドキュメントのソフト ブレークをハード ブレークに変換する
- Google Docs APIを使用してGoogleドキュメント上にネストされたリストを作成するテクニック
- Google Apps Script を使用して Google Document を Markdown に変換したり、その逆を行ったりする
- パワーを解き放つ: Apps Script のドキュメント サービスを超えて Google Docs API を活用する
- 回避策: Google Apps Script を使用して、Web に公開された Google ドキュメントを PDF としてエクスポートする
- Google Apps Script を使用して Google ドキュメントの箇条書きのグリフの色を変更するテクニック
- Google Apps Script を使用して Google ドキュメントの見出しからツリー構造を作成する
- Google Apps Script を使用して Google スライドのテーブルのサイズを取得する
- サムネイルとしてのスライドの要約
- Google ドキュメントへの画像挿入の制限
- Google Apps Script を使用した Google スライド上のテキストの管理
- Google Apps Script を使用して Google スライドで画像を切り抜く
- Google Apps Script を使用して Google スライドの QR コードからデータを取得する
- Google Apps Script を使用した Shape へのスライドページリンクの追加
- Google Apps Script を使用して Google スライドのカスタムグリッドビューを画像およびスプレッドシートとして作成する
- Google AppsScript を使用して Google スライドと Web アプリによって作成されたシンプルなフォトギャラリー
- Google Apps Script を使用して Google スライドのテキストボックスのテキストを編集するだけ
- Google Apps Script を使用して Google スプレッドシートから Google スライドに挿入されたテーブルのテーブルの高さを減らす
- Google Apps Script を使用して Google スライドから取得したすべてのサムネイル画像を Zip ファイルとしてエクスポート
- Google Apps Scriptを使用してGoogleスライド上の表の行の高さと列の幅を管理する
- Google Apps Script を使用した Google スライドの強化されたテキスト操作
- Gmail の返信メールを取得する方法
- Gmail のメッセージ ID を使用してメッセージにラベルを追加する
- Google Apps Script を使用して絵文字を含むタイトルと本文を含む Gmail を送信する
- Google AppsScript を使用した GmailAPI でバッチリクエストを使用して複数のメールを送信する
- Google Apps Script を使用した Gmail メッセージの画像への変換
- Google Apps Script を使用して Gmail フィルタで Gmail メッセージを検索する
- Gemini Pro API と Google Apps Script を使用した Gmail の柔軟なラベル付け
- Google カレンダーからのイベント通知による GoogleApps Script の実行
- Google Apps Script を使用して Google カレンダーのイベント URL からイベント ID を取得する
- Google Apps Script でバッチリクエストを使用して多数の Google カレンダーイベントを管理する
- さまざまな言語を使用して GoogleMeet で新しいイベントを作成するためのサンプルスクリプト Google カレンダーへのリンク
- Google Apps Script を使用して Google フォームに回答を直接送信する
- Google Apps Script を使用して Google フォームから Google スプレッドシートにすべての回答値を入力する
- Google AppsScript での GoogleForms API の使用
- GoogleAppsScript で GoogleFormsAPI を使用して GoogleForm でクイズを作成する
- GoogleAppsScript で Google フォームサービスを使用して Google フォームでクイズを作成する
- GoogleAppsScript を使用した Google フォームのグリッドアイテムからの応答の分析
- Google Apps Script を使用して時間通りに Google フォームを開閉する
- Google Apps Script を使用して Google ドライブ上のムービーファイルを YouTube にアップロードする
- Google Apps Script を使用して YouTube のビデオ URL からチャンネルの subscriberCount を取得する
- YouTube API を使用した再開可能なアップロードで YouTube にビデオ ファイルをアップロードする Curl コマンド
- Google Apps Script を使用した再開可能なアップロードで Google ドライブの動画ファイルを YouTube にアップロード
- スプレッドシートでグラフを作成する
- スプレッドシートのカスタム関数を使用してセルにグラフを埋め込む
- GAS を使用したコンボチャートのバーへのラインの変更
- Google Apps Script を使用してスプレッドシートの埋め込みグラフに vAxis のタイトルを追加する
- Google Apps Script を使用した Slack ステータスの変更
- Google Apps Script による着信 Webhook を使用した Slack への画像ファイルのアップロード
- Google Apps Script による Slack のダイアログボックスの使用
- Google AppsScript 用の BitfinexAPI
- Google AppsScript 用の BinanceAPI
- Google AppsScript 用の BittrexAPI
- Zaif API for Google Apps Script
- Google AppsScript 用 CryptopiaAPI
この場合、Microsoft の API とリソースは Google AppsScript で使用されます。
- OnedriveApp:これは MicrosoftOneDrive を使用するための GoogleAppsScript のライブラリです。
- Google Apps Script を使用して Microsoft アカウントのすべてのメールのリストを取得する
- Google Apps Script で Microsoft アカウントを使用して Outlook メールを送信する
- Google ドライブ API を使用した OCR
- Google Apps Script を使用したマルチパート POST リクエスト
- JSON for Javascript の重複値をチェックして値を変更する
- Google Apps Script を使用した 2 次元配列の要素の矯正
- Google Apps Script のバッチリクエスト
- Google Apps Script を使用した JSON オブジェクトの変換
- Google Apps Script を使用して 2 次元配列の違いを取得する
- 更新された Utilities.computeHmacSignature()について
- オブジェクトから最大値のキーを取得する
- Google Apps Script を使用して URL にクエリパラメータを追加する
- Google Apps Script を使用したサイトのスクリーンショットの取得
- Google Apps Script を使用したサービスアカウントのアクセストークンの取得
- Google Apps Script を使用して URL からクエリパラメータを解析する
- Google Apps Script を使用して配列を n 個の要素で分割
- Google Apps Script を使用した 2 次元配列の重複行の処理
- Google Apps Script を使用して JSON オブジェクトから複製する場合としない場合の値を取得する
- Google Apps Script を使用した HTML の解析
- Google Apps Script の署名バージョン 4(AWS)の署名キーを取得する方法の例
- Google Apps Script 用の Web アプリで関数名を指定して関数を実行する
- Google Apps Script を使用した Shift-JIS による URL エンコード
- Google Apps Script を使用して 2 つのアレイの違いを取得する
- さまざまな言語で Web アプリにリクエストするためのサンプルスクリプト
- Google Apps Script 用の Web アプリにログイン
- 回避策:Javascript を使用してログイン Web アプリを Apps Script Dashboard に表示する
- 重要:Google Apps Script の v8 ランタイムがある場合とない場合の reduceRight
- Google Apps Script を使用して画像にテキストを挿入
- Google AppsScript を使用した SimpleRequestBody を使用した multipart / form-data のリクエスト
- Google Apps Script を使用してテキストを太字、斜体、太字-斜体の Unicode に変換する
- Google Apps Script によって作成された Web アプリを使用する Xpath テスター
- Google Apps Script を使用して画像にポイントをプロット
- Google Apps Script を使用してアルファチャネルで PNG 画像を作成する
- Google Apps Script を使用して特定の時間に分タイマーで関数を実行する
- Google Apps Script を使用した文字列から 16 進数への変換、16 進数からバイトへの変換、バイトから文字列への変換
- ggsrun を簡単な設定で使用する方法
- Google Apps Script を使用して HTML をプレーンテキストに変換する
- Google Apps Script を使用して画像データサイズを縮小する
- Google Apps Script を使用して n 個の長さごとに配列を分割して処理する
- Google Apps Script を使用した GateAPIv4 へのリクエスト
- Google Apps Script を使用した Tabulator データの Google ドライブへのエクスポート
- Google Apps Script で FirebaseDynamicLinks API を使用して長い URL を短縮する
- Google Apps Script を使用して月と曜日の名前を取得する
- Google Apps Script を使用して Google ドライブの各 mimeType のアイコンを取得する
- Google Apps Script を使用したCookieを保持てHTTPリクエストを行う (SessionFetch)
- Google Apps Script を使用したエラー時にUrlFetchAppを再試行する (RetryFetch)
- Google Apps Script を使用したバッチ リクエストのバッチパスの取得
- Google Apps Script でPeople APIのgetBatchGet, batchCreateContacts, batchDeleteContacts, batchUpdateContactsを使用するサンプルスクリプト
- 回避策: Google Apps Script で作成したデプロイ済み Web アプリに再デプロイせずに最新のスクリプトを反映する
- Google Apps Script で crypto-js を使用した AES による暗号化と復号化
- Google Apps Script を使用して finance.yahoo.com の Salted Base64 を復号化
- Google Apps Script を使用した JSON オブジェクトのフィルタリング
- Google Apps Script と Javascript を使用して年の月初と月末を取得する
- Google Apps Script を使用して複数の PDF ファイルを 1 つの PDF ファイルとしてマージする
- Google Apps Script を使用して PDF ファイル内のすべてのページを PNG 画像に変換する
- Google Apps Script を使用して U+00A0 を Unicode として U+0020 に置き換える
- 2023 年 1 月 27 日: Google Apps Script を使用して、finance.yahoo.com の Salted Base64 を復号化
- 2023 年 2 月 15 日: Google Apps Script を使用して、finance.yahoo.com の Salted Base64 を復号化
- google.script.run での Type File の入力タブ付き HTML フォームの問題
- Google Apps Script を使用したバッチ リクエストで Google Docs ファイルを PDF 形式でエクスポートする
- Google Apps Script を使用してバイナリ データを検索データで分割
- Google Apps Script で SheetJS を使用して XLSX データから値を直接取得する
- 回避策: Google Slide をクリックしてアニメーション GIF を開始する
- Google Apps Scriptを使用してGoogle Apps ScriptおよびGoogle APIのリリースノートをRSSから取得する
- Google Apps Scriptを使用したGoogle APIおよびGoogle Apps Scriptの新規リリースをメールで通知
- Google Apps Scriptを使用してさまざまな形式の画像をPNG形式とJPEG形式に変換する
- Google Apps Scriptを使用してPDFから特定のページを新しいPDFとしてエクスポート
- Google Apps Scriptを使用したPDFメタデータの管理Google Apps Scriptを使用したPDFメタデータの管理
- Google Apps Scriptを使用してPDFファイルのページ順序を変更する
- Google Apps Script を使用した PDF フォームへの値の取得と設定
- Google Apps Script を使用して Google スライド テンプレートから PDF フォームを作成する
- Google Apps Script を使用した PDF へのオブジェクトの埋め込み
- Google Apps Script 上で PDF をクッキング
- Google Apps Script を使用して Google スプレッドシートからエクスポートされた PDF にヘッダーとフッターを追加
- サービスアカウントでGoogle Apps Scriptを実行する
- Google Apps Scriptで作成したWebアプリにJavaScriptを含むHTMLを挿入する
- Google Apps Script を使用して Google ドキュメント、Google スライド、Google スプレッドシートから絵文字リアクション付きコメントを取得
- Gemini Pro API と Google Apps Script を使用して Google ドライブ上のファイルの説明を自動作成する
- JSDocでGoogle Apps Scriptのクラスオブジェクトを返す
- Microsoft Docs ファイル (Word、Excel、PowerPoint) を Google Apps Script のドキュメント サービス、スプレッドシート サービス、スライド サービスで使用する
- Google Apps Script を使用して連絡先 URL を People API のリソース名に変換
- Google Apps Script を使用して誰もがさまざまな Google API を活用できるようにする
- Google Apps Script を使用して PDF にページ番号を追加する
- Google Apps Scriptを使用した高度なGoogleサービスで有効なAPIの確認
- Google Apps Script のスクリプト エディターでの HTML および Javascript 開発の強化: 書式設定の課題の克服
- Google Apps Script の Web アプリ ログの可視性
- MimeTypeApp: Google Apps Script を使用した柔軟な MimeType コンバーター
- 回避策: Google Apps Script を使用したスマートチップ
- Node.js を使用して特定のフォルダーの下にファイルをダウンロードする
- Nodemailer を使用して Gmail からメールを送信する
- Node.js を使用して Google ドライブのフォルダツリーを作成
- Node.js 用の googleapis によるアクセストークンを直接使用する
- googleapis を使用せずに Node.js を使用してテキストで新しい Google ドキュメントを作成し、既存の Google ドキュメントを上書きする
- googleapis を使用せずに Node.js のサービスアカウントを使用してアクセストークンを取得する
- Node.js の Google スプレッドシートから値を取得して Google ドキュメントにテーブルを作成する
- Node.js を使用した Google ドライブとの不和のための音楽ストリーミングプレーヤー
- Node.js 用の Google ドライブ API を使用した再開可能なアップロードの簡単なスクリプト
- Node.js でドライブ API を使用して multipart / form-data のファイルを Google ドライブにアップロードする
- Node.js を使用して Web で公開された Google スプレッドシートの 2PACX-の URL からすべてのシートからすべての値を取得する
- Node.js を使用してストリームと再開可能なアップロードでファイルを保存せずにファイルをダウンロードして Google ドライブにアップロード
- Axios 用の Google ドライブ API を使用した再開可能なアップロードの簡単なスクリプト
- Node.js で Axios を使用した Google Drive への再開可能なアップロードのサンプルスクリプト
- Node.js で Calendar API を使用したバッチ リクエストによる Google カレンダーでの複数のイベントの作成と削除
- Google Apps Script と Node.js で Sheets API を使用してセルに複数のハイパーリンクを配置する
- Node.js でファイルをアップロードするための多目的なアプローチ: Gemini、Drive、YouTube、その他の API の統合
- Golang を使用した spreadsheets.values.batchUpdate
- スプレッドシートとして CSV ファイルをアップロードし、Golang を使用して権限を変更する
- 文字列値を使用して Golang の[] googleapi.Field
- Golang 用の Google の OAuth2 パッケージによるサービスアカウントを使用したアクセストークンの取得
- Golang を使用したスライスの並べ替え
- Golang の Google スプレッドシートから値を取得して Google ドキュメントにテーブルを作成する
- Golang を使用した Google ドライブへのファイルのアップロードの再開
- Golang を使用した SheetsAPI の batchUpdate を使用した Google スプレッドシートのセルの数値形式の設定
- golang の googleapis を使用した GoogleAPI の文字列 JSON のリクエスト本文の使用
- Python を使用して Google ドライブ上のファイルのサムネイルを更新する
- クイックスタートなしで Python によってローカルから Google ドライブにファイルをアップロードする
- Python 用 Google スプレッドシートから値を取得して Google ドキュメントにテーブルを作成する
- Python 用 Google ドライブ API を使用した再開可能なアップロードの簡単なスクリプト
- Python を使用して Web で公開された Google スプレッドシートの 2PACX-の URL からすべてのシートからすべての値を取得する
- Python で DocsAPI を使用して Google ドキュメントのテンプレートテキストを配列に置き換える
- Python を使用した非同期プロセスでの Google ドライブへのファイルのアップロード
- Python で oauth2client と google-auth を使用してサービス アカウントからアクセス トークンを取得する
- googleapisで取得したアクセストークンの有効期限までPythonで利用する
- PythonでDrive APIを利用してGoogleドライブからファイルを再開可能でダウンロードする
- ドライブ API を使用した curl のファイル変換によるファイルのアップロードとダウンロード
- Curl を使用して Google ドライブに共有ファイルをダウンロードする
- ドライブ API を使用して再開可能なアップロードでファイルを更新する
- axios を使用して Google フォトに画像ファイルをアップロードする
- Javascript を使用したサービスアカウントのアクセストークンの取得
- サービスアカウントで JavaScript に GoogleAPI クライアントライブラリ(gapi)を使用する
- Javascript で API キーを使用して、公開されている Google スプレッドシートから値を取得する
- Gemini Pro API と Google Apps Script を使用して Google ドライブ上のファイルの説明を自動作成する
- Gemini Pro API と Google Apps Script を使用した Gmail の柔軟なラベル付け
- Google Apps Script で Gemini Pro API を使用した Google Apps Script のエラー メッセージの拡張
- Gemini Pro API と Google Apps Script を使用して生成されたテキストを Google ドキュメント、Google スプレッドシート、Google スライドに挿入する
- Gemini Pro API と Google Apps Script を使用したセマンティック検索
- Gemini Pro API と Google Apps Script を使用した分類
- Gemini Pro API と Google Apps Script を使用した Gmail の柔軟なラベル付けパート 2
- Google Apps ScriptでGemini APIのコーパスを使用したセマンティック検索
- Google Apps Script を使用して Gemini Pro API を柔軟なテンプレートに適用する
- Gemini と Google Apps Script を使用した関数呼び出しガイド
- Google Apps Script で Gemini を使用した画像ボットの作成
- Gemini API と Google スプレッドシートおよび Google Apps Script を使用した類似性ビューアー
- Gemini API を使用した拡張検索
- Gemini API と Google Apps Script を使用したリバース エンジニアリングの試み
- Gemini API を使用したオーダーメイドの出力形式の作成
- Gemini 1.5 API によってアップロードされたファイルを使用したテキストの生成
- Gemini 1.5 APIを使用したStackoverflowの質問からGoogle Apps Scriptの傾向を分析
- Gemini 1.5 API と Google Apps Script を使用した請求書の解析
- Google Apps Script を使用した Gemini API の出力タイプの指定
- バッチ処理の強力なハウス: Gemini 1.5 API と Google Apps Script を活用して効率的なコンテンツ ワークフローを実現
- 野生の出力を飼いならす: response_mime_type を使用した Gemini API 応答形式の効果的な制御
- JSON スキーマを使用した Gemini API
- Google Apps Script リバース エンジニアリングでの自動テスト ケース生成のための Gemini 1.5 API の活用
- 野生の出力を飼いならす: response_schema を使用した Gemini API 応答形式の効果的な制御
- Gemini 1.5 Flash を使用した Google Apps Script のエラー メッセージの拡張
- スマート請求書管理のロックを解除: Gemini、Gmail、Google Apps Script の統合
- Google Apps Script を使用して Gemini に大きなファイルをアップロードする: 50 MB 制限を克服する
- Gemini API: 直接 PDF 入力によるコンテンツ生成の革命
- 学習への新しいアプローチ: Gemini と Google Apps Script を組み合わせて Q&A を自動化
- Gemini API を使用したシームレスな Google Apps Script ログのエクスポートと分析のために GCP を活用する
- Gemini API の機能拡張: Web コンテンツ要約の実用的なソリューション
- Node.js でファイルをアップロードするための多目的なアプローチ: Gemini、Drive、YouTube、その他の API の統合
- 効率的なスクリプト生成のための Gemini 搭載の動的疑似 RAG
- Google Apps Script で Gemini API を使用して Gmail に柔軟なラベルを付けるパート 3
- Gemini のパワーを活用する: 構造化データからコンテンツを生成するためのガイド
- プロンプトエンジニアリングによる Gemini API の疑似関数呼び出し
- Google スプレッドシートで管理されたコーパスを RAG として使用して Gemini のテキスト生成精度を向上させる
- Gemini と Google Apps Script を使用して添付ファイルを含む Gmail 処理を効率化する
- Google Apps Script を使用して Gemini API で画像を生成する
- Google Apps Script を使用して Gemini で視覚化されたレシピの説明を作成する
- Gemini API を使用して成長する画像を生成する
- Gemini としてのロードマップ ジェネレーター
- Gemini を使用した積載計画の自動化: 実現可能性調査とプロンプトベースのアプローチ