並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 48件

新着順 人気順

GoogleAppsScriptの検索結果1 - 40 件 / 48件

GoogleAppsScriptに関するエントリは48件あります。 GASgoogleGoogle Apps Script などが関連タグです。 人気エントリには 『Google Apps Script でよく使うスニペット集 30 選 - Qiita』などがあります。
  • Google Apps Script でよく使うスニペット集 30 選 - Qiita

    この記事は DevFest 2020 の Google Apps Script 入門 2020 で紹介しました。 はじめに Google Apps Script では非常に簡単に Google Apps (スプレッドシート、 Google カレンダー、 Gmail、 Google Drive など) 間の連携ができます。例えば Google カレンダーのイベント一覧をスプレッドシートにエクスポートする際には以下のような処理の流れになります。 Google カレンダーからイベント一覧を取得 スプレッドシートに入力する形式にデータ変換 Google スプレッドシートに値を挿入 1, 3 のような Google Apps から取得、挿入する部分はよく使い回す部分となるので、スニペットとして使い回すと便利です。今回は私がよく使うスニペット集を紹介しようと思います。 スプレッドシート スプレッドシー

      Google Apps Script でよく使うスニペット集 30 選 - Qiita
    • Google Apps Script は何が強くてどんなときに使うべきかプラクティスをまとめてみた

      はじめにGoogle Apps Script は無料で色んなことが実現できるため、ついつい「全て GAS でやっちゃおう」みたいな話になりがちです。Google Apps Script も万能ではないので、強み・弱みを理解した上で他の選択肢と比較して使うのをお勧めします。 Google Apps Script のプロジェクトを 2–30 個作ってきた中で、自分なりのプラクティスをまとめてみます。 この内容は Cloud Next ’18 in Tokyo で登壇したときの内容を含んでいます。この登壇から半年以上経ったのでアップデート部分も以下にまとめています。 Google Apps Script の強み・弱みまず、強みと弱みについてまとめてみます。 強み 1. Google Apps の API を簡単に呼び出すことができる一番の強みはこれだと思います。Google Apps Scrip

        Google Apps Script は何が強くてどんなときに使うべきかプラクティスをまとめてみた
      • slackで「投稿ルールが守られない問題」を自作のスラッシュコマンドで解決する(設定編) - Qiita

        slackあるある ※※お知らせ※※ 今後、備品購入を希望される方は当チャンネルで ================ 【購入品名】 : 【購入URL】 : 【購入承諾者】: 【納品希望日】:2019/mm/dd 【備考】   : ================ というフォーマットを使って下さい。 (ピンどめしておきます) 現実は・・・ フォーマットを自己流に改変する人 そもそもフォーマットを使ってくれない人 別のチャンネルで依頼する人 etc..... 解決策 今後、備品購入依頼は 当チャンネルで /bihin と投稿し、 表示されるダイアログから依頼して下さい。 表示されるダイアログ 簡易バリデーションチェックあり ダイアログ経由で生成される投稿 確実に期待したフォーマットで投稿してもらえる 指定のチャンネル以外でコマンドを使用した際のエラー表示 投稿者本人だけにエラーが通知され、無駄

          slackで「投稿ルールが守られない問題」を自作のスラッシュコマンドで解決する(設定編) - Qiita
        • Google Apps Script は、もはやエンジニアが書かない方がいいまである

          ラブグラフでエンジニアをしています横江 ( @yokoe24 ) です。 ラブグラフでは、エンジニア以外で Google Apps Script (GAS) を書く方も多く、 Slack通知の自動化など、業務の効率化がおこなわれています。 マジですごいと思います! GASをエンジニア以外が書く問題点 一方で、コードを見るとプログラマーからするとムズムズするところもあります。 変数名に snake_case が混ざっている インデントが揃っていない for文の中で getValue() を回している Google Apps Script の getValue() メソッドはコストが高く、何度も実行するとタイムアウトの可能性が高まる == で比較している double quotes " と single quotes ' が混ざっている こういうコードを見ると直したくてウズウズしてしまいます。

            Google Apps Script は、もはやエンジニアが書かない方がいいまである
          • GASの開発環境をローカルで作成する方法(2023年7月版) | DevelopersIO

            Google Apps Scriptの環境構築をVSCode上で行う方法について詳しく解説していきます。clasp,asideを使って構築するので、爆速で構築できます。 ことのはじまり 私は最近Google Apps Script(GAS)の学習を始めました。 GASの学習を始めると、まずはAppsScript公式のIDEでスクリプトを書いていくことになると思います。 しかし、普段VSCodeを使い慣れている身からすると、VSCodeの便利機能が使いたくて仕方なくなります。 それじゃあ、使い慣れたVSCodeを使おうじゃないか!! AppsScript公式のIDEだとGitに差分を残していくこともできないぞ!!(できます) というわけで、GASをVSCodeを使って開発する為の環境構築の手順を書いていきたいと思います。 前提条件 VSCodeがインストールされている Node.jsがインス

              GASの開発環境をローカルで作成する方法(2023年7月版) | DevelopersIO
            • 【GAS (Google Apps Script) 】コードの書き方・テクニック編|Offers Tech Blog

              概要 こんにちは、Offers を運営している株式会社 overflow のバックエンドエンジニアの shun です。今回は、GAS(Google Apps Script)のコードの書き方と、ゴリゴリに GAS を書きまくってきた知見から少しのテクニックを紹介できればと思います。 今の時代、エンジニアリングを利用した業務自動化を実装するのは必ずしもエンジニアだけではないと思っています。ちょっとしたデイリー業務, 対応漏れ確認 など、サクッと自分の業務のサポートをしてくれる相方を、職種問わずに自分自身で実装ができる世界になっています。その大きな協力者になるのが今回ご紹介する GAS(Google Apps Script)となります。 GAS(Google Apps Script) とは? GAS(Google Apps Script) とは、Google が開発した JavaScript 記

                【GAS (Google Apps Script) 】コードの書き方・テクニック編|Offers Tech Blog
              • AppSheetを使い倒してみた ~ GASで1週間かかったアプリはどの程度で開発できるのか - Be Happyman!!

                一部の人には衝撃的なニュースであった「Google App Maker の2021年1月終了」ですが、私もその一人です。実際にお客さま先で動いているし…。 www.publickey1.jp Google は移行先として先だって買収と Google Cloud への統合を発表した AppSheet を挙げていますが、実際のところ、どの程度使えるものなのでしょうか? 実はそれまで、私は AppSheet 完全ノーマークだったのですが、お客様のためにも自分のためにも、あるいは単についカッとなって、AppSheet をガチ目に検証してみました。 AppSheetを使い倒してみた ~ GASで1週間かかったアプリはどの程度で開発できるのか from Yukio Okajima www.slideshare.net 方法は、「私が過去に開発したアプリ(GAS+スプレッドシートによるタブレット向けWe

                  AppSheetを使い倒してみた ~ GASで1週間かかったアプリはどの程度で開発できるのか - Be Happyman!!
                • Slackで動くChatGPTのチャットボットをGoogle Apps Script(GAS)でサクッと作ってみる

                  Slackで動くChatGPTのチャットボットを作りたい 本記事では、Slackで下記仕様を実現できるChatGPTのチャットボットをGoogle Apps Script(GAS)でサクッと作成していきます。 botが所属するSlackのチャンネル内でメンションされると、スレッドで返信する botとのダイレクトメッセージの場合は、メンション無しでもスレッドで返信する botが参加しているスレッド内でのメッセージには、メンション無しでも(スレッド内の会話内容を読み取った上で)返信する また、下記項目も自由に設定することができます。何でも明るく回答してくれる社内のアイドル的なbotを作ってみるのも良いかもしれません。 botのアイコン、振る舞い(人格・役割など)の設定 gpt-3.5-turboやgpt-3.5-turbo-16kなどのGPTモデル設定 今回のbotは、非エンジニアの方でも作成

                    Slackで動くChatGPTのチャットボットをGoogle Apps Script(GAS)でサクッと作ってみる
                  • GoogleフォームとGASを使って利便性高くセキュアな共有ドライブ運用を作る

                    注意事項 かなり高度なGASの使い方なのである程度GWS(Googleフォームやスプレッドシート)やGASをわかってる方前提で書いていますので結構省略しているとこも多いです。 あと作った後に手順を書いているのでなにか抜け漏れあったらごめんなさい。 まだ作ってみただけで実際に運用はしてないのでテスト等も不十分かも。運用してからまた追記します。 コードは直接スクリプトエディタでサクッと作ったサンプルです、実際はローカルでLintかけたりするのでインデントおかしかったりしても許してください。 背景 GWSを使う際にマイドライブで外部共有可能にするとやりたい放題なのでセキュアな環境とは言い難くなる。 また組織のファイルをマイドライブにおいてしまうとファイルオーナーが退職したときの扱いに困る。上長に移管したり、退職者アカウントに移管するのが一般的かと思うが、移管するということはマイドライブのファイル

                      GoogleフォームとGASを使って利便性高くセキュアな共有ドライブ運用を作る
                    • Nuxt.js × GAS Execution API で同人頒布会向け予約システムをごにょごにょする PWA を作る - Qiita

                      はじめに 「GASでQRコードを使った同人頒布会向け予約システムを作った話」の続きです。 半年ほど前、日本最大級のアナログゲーム頒布会である「ゲームマーケット2018春」で、上記の予約システムを実際に運用してみたところ、 (こちらからの声かけ後を含め)QRコードを提示してくれたのは6割弱 0.5割くらいの人がガラケーないしキャリアメールのため、QRコード自体を受信できていない という問題にぶち当たりました。 QR コードが提示されなかった場合、スマホの Google スプレッドシートアプリから予約番号 or 名前を検索していましたが、いまいち操作性がよろしくない1。 というわけで、いっそスプレッドシートを外部 API 化して、スマホアプリから予約情報の検索&購入確定できるようにして、なんならアプリに QR コード読み取り機能も埋め込んじゃおう、というのが今回の趣旨です。 PWA (Prog

                        Nuxt.js × GAS Execution API で同人頒布会向け予約システムをごにょごにょする PWA を作る - Qiita
                      • 【GAS x Vue.js】JavaScript のみで今、家計簿をつくるとしたら【ハンズオン付き!】 - Qiita

                        【GAS x Vue.js】JavaScript のみで今、家計簿をつくるとしたら【ハンズオン付き!】JavaScriptGoogleAppsScriptVue.jsQiita夏祭り2020_パソナテック 「JavaScriptのみ」&「無料」&「サーバーレス」なスプレッドシートと連携した家計簿をつくる方法を考えてみました。 実際に家計簿アプリを作るハンズオン付きです! ※こちらの記事は一部古い内容となっております。 Zennに投稿している本を更新していますので、よければこちらをご覧ください。 https://zenn.dev/matsu7089/books/gas-account-book なにを作ったの? Web上でデータを登録すると、スプレッドシートに反映される家計簿アプリです。 実際のページはこちら。使い方は「家計簿アプリお試し方法」で説明します。 データ追加の他に、データ編集と

                          【GAS x Vue.js】JavaScript のみで今、家計簿をつくるとしたら【ハンズオン付き!】 - Qiita
                        • GASを使ったスクレイピングの作成手順を紹介! | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

                          こんにちは! エンジニアのまうみです。 突然ですが、「今使ってるブログサービスからWordPressに引っ越ししたい」と検討中の方はいらっしゃいますか。 もし、現在のブログサービスに記事をエクスポートする機能がない場合、手作業で記事を更新する必要があります。10記事程度ならまだしも、100記事以上ともなると、それは流石に手作業では骨が折れますね。 そこで今回はGoogle Apps Script(以下:GAS)で、スクレイピングしたデータをスプレッドシートに保存するプログラムを作り方をご紹介します。 【前提】スクレイピングとは スクレイピングとは、あらかじめ指定したWebサイトを巡回して情報を取得し、新たな情報を出力するためのプログラムです。 今回は、開発環境を構築することなく簡単にプログラムを実行できるGASを使用します。特に開発環境は初心者がつまづくところなので、そこをスキップできるの

                            GASを使ったスクレイピングの作成手順を紹介! | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
                          • TypeScript で記述した Google Apps Script を clasp と GitHub Actions を使ってデプロイする | DevelopersIO

                            TypeScript で記述した Google Apps Script を clasp と GitHub Actions を使ってデプロイする TypeScript で記述した Google Apps Script を clasp と GitHub Actions を使ってデプロイし、トリガーを使った定期実行をしてみました。 @google/clasp を使うことで CLI で Google Apps Script (GAS) を扱えるため、コードを Git で管理できるようになります。 今回はコードを GitHub で管理し、テストと clasp push を Github Actions で実行できるようにしてみます。 最終的な完成物は下記のリポジトリになります。 https://github.com/hbsnow-sandbox/clasp-github-actions-exampl

                              TypeScript で記述した Google Apps Script を clasp と GitHub Actions を使ってデプロイする | DevelopersIO
                            • 【Google Apps Script, Slack】彼女にバレずにワクワクメールのメッセージに気付くために夜な夜な怪しげなスクリプトを組んだ話 - Qiita

                              まえがき 僕には彼女がいる。 でも、世の中には他にたくさんの女の子がいる。 彼女は彼女で大事、ただ、他のたくさんの女の子も大事。 そう、僕はゲス野郎。その自覚はある。 そんなある日、意気揚々とワクワクメールを始めてしまった。 もちろん Web 版で。 僕の彼女は、僕の携帯をたまにチェックする。 だから、変なアプリが入っているとマズい。 僕はブラウザのシークレットモードでのみ、ワクワクメールの Web 版を楽しむ。 ログイン情報は僕の頭の中。 これで何もかも完璧。そう思っていた。 ワクワクメールでは、たくさんの女の子とメッセージをすることができる。 さあ、いろんな女の子とメッセージしよう! そう意気込んで、女の子にメッセージを送りまくる僕。 数時間たって、ブラウザでワクワクメールをチェック! すると、何件か返事が返ってきているじゃないか。 なんだ、もっと早くチェックすればよかった。そう思った

                                【Google Apps Script, Slack】彼女にバレずにワクワクメールのメッセージに気付くために夜な夜な怪しげなスクリプトを組んだ話 - Qiita
                              • claspを使ってGoogle Apps Scriptの開発環境を構築してみた | DevelopersIO

                                はじめに アノテーションの髙嶋です 今回はGoogle Apps Script(以降、GAS)の開発環境を自端末内に構築した際の手順を書いています。 GASにはGoogleが提供しているWEBエディターがあるので、そちらを使用すればすぐにプログラムを書き始めることができます。 私はVisual Studio Code(以降、VSCode)を使用したいので、今回のような環境を構築しています。 実行環境 今回の実行環境の情報です。 claspというNode.jsのパッケージを使用するため、Node.jsがインストールされている必要があります。 node --version v16.8.0 npm --version 7.22.0 claspの詳細はこちらで確認できます。 https://github.com/google/clasp 環境構築 設定 下記からGoogle Apps Script

                                  claspを使ってGoogle Apps Scriptの開発環境を構築してみた | DevelopersIO
                                • Googleドキュメント用の簡易校正ツールを作ったよ(編集者・ライター向け) - Heartlogic-2

                                  【新バージョンを公開しました 2022.2.27】 Googleドキュメント用の簡易校正ツール(Webライターや編集者向け)をバージョンアップしました – Heartlogic-2 Googleドキュメントを使った編集・執筆支援のツールをGAS(Google Apps Script)で作りました。普段使いには問題ない仕上がりになったので、公開します。 ▼ツールの導入・カスタマイズ方法 Googleドキュメント簡易校正ツール:GASによる文章の一括置換/表記チェック どういうツールか? どういう場面で使えるか? 一括置換/表記チェック用テーブルはどういうものか? 終わりに どういうツールか? Googleドキュメント上で、文字列の一括置換と表記チェック(チェック用テーブルにある文字列を赤文字に変え、注意を促す)を行います。一括置換およびチェック用のテーブルはGoogleスプレッドシートで管理

                                  • 多くの人(?)が通る道、保育園のアルバム委員の作業をGASで効率化した話 - Qiita

                                    背景 保育園の役員や謝恩会の委員、アルバム制作など、多くの人が経験することとと思います。 その中で、アルバム制作の写真集めを、GASを使って効率化した話を書きます。 エンジニアの仕事の効率化ではないことを最初に謝っておきます。ごめんなさい。 長女(9)の時に苦労して、長男(7)の時に効率化した話です。 GASのコードは、初めてGASを書いた状態なので燦々たる状態ですが、現状リファクタリングニーズがないのでこのまま供養します。 課題 子供達の保育園では、卒園アルバム制作が保護者のタスクとなっています。 例年、下記の内容でアルバム制作を進めています。 1. 業者選定 2. 分担(デザイン、撮影、データ) 3. 分担に分かれて作業 4. 納品 5. 配布 この中で、データ担当になり、写真データを集めて管理していた話です。 年にもよりますが、長女の時は、3000枚程度の写真を集めていました 何時間

                                      多くの人(?)が通る道、保育園のアルバム委員の作業をGASで効率化した話 - Qiita
                                    • [サーバレス] Googleスプレッドシートでスクレイピング - Qiita

                                      スクレイピングがやりたかったんだけど、サーバの管理がめんどくさくなったので、Googleスプレッドシートの上でスクレイピングを出来るようにした。 やりたいこと 献血で、400mlAB型の血液が不足してます、A型は今大丈夫です、みたいな情報が、献血センターのwebサイトに掲載されるようになった。 たとえば 宮城県赤十字血液センターの今週の献血状況。AB型の人は成分献血にするか、次の機会にしたほうが良いらしい。 これ以外の県も、各県の献血センターに掲載されている こういう情報をオープンにしてくれたのはとてもうれしいことなんだけど、webページに掲載されたって、ぼくらがわざわざ見に行かない限り気が付かない。できればこう、SNSで「今週の献血状況」みたいなことを発表してくれるといいよね。そしたら、「あ、AB型足りない?今週は余裕があるからじゃあぼく行くね」みたいなことが出来ていいと思うのよ。 ない

                                        [サーバレス] Googleスプレッドシートでスクレイピング - Qiita
                                      • Google Apps Script で緊急対応時の Slack 操作を自動化してみた | DevelopersIO

                                        GAS(Google Apps Script)と Slack API の組み合わせでよく使いそうな関数をご紹介しています。 こんにちは。筧です。 クラスメソッドでは、2020年10月22日に発生した AWS 障害で検知後30分で以下を行いました。 クラスメソッドでAWS障害検知から30分でやったこと - AWS公式確認(SHD)、マニュアルに従い対応開始 - 社内slackチャンネル作成 - 体制構築、情報収集、顧客向け文面作成、レビュー - 顧客向けポータルに情報を掲載 - 顧客向けにメール送信完了 今後も継続してサポート品質上げていきます!! #aws障害 — Jun Chiba (@iron_breaker) October 22, 2020 そしてこの度、さらに迅速に情報をお届けしたい・・・!という想いから、下記を自動化する AWS 障害時の緊急対応支援ツールを新たに開発しました。

                                          Google Apps Script で緊急対応時の Slack 操作を自動化してみた | DevelopersIO
                                        • VisualStudioCodeでGoogleAppsScriptを補完機能を使いながら開発する方法 - Qiita

                                          概要 通常サーバー側でスクリプトを保存・管理している GoogleAppsScript をローカルで開発するための連携ツール clasp を使用して、ローカルにインストールした VisualStudioCode で GoogleAppsScript を書く。 オンラインのスクリプトエディターとなるべく環境を合わせるために、あえて TypeScript からのトランスコンパイル機能は使わない。 ※2020/02/13 追記 Google Apps Script 側で V8 ランタイムを使用することができるようになったため、TypeScript を使用しなくても ES6 以降の仕様に準拠したスクリプトが書けるようになった。 準備 以下をあらかじめインストールしておく VisualStudioCode Node.js スクリプトを保存するためのディレクトリを作成しておく コマンドラインで操作する

                                            VisualStudioCodeでGoogleAppsScriptを補完機能を使いながら開発する方法 - Qiita
                                          • 既存のGoogle Apps Scriptプロジェクトのコードを Git で管理! - ROBOT PAYMENT TECH-BLOG

                                            最初に 前提 clasp の導入 google へのログイン 既存のプロジェクトのローカルにクローン 試しに Push してみる gitリポジトリの初期化 既存のファイルをすべてコミット その他 最初に Google Apps Scriptヘビーユーザーの皆様こんにちは! サブスクペイのシステム基盤を担当しております youponpon です。 突然ですが、Google Apps Scirpt プロジェクトのコードが大きくなってきて Git などのコード管理を導入したくなったことはありませんか? 今回は google/clasp を利用して既存の Google Apps Script プロジェクトのコードを Git 管理する方法を説明します。 前提 事前に以下の導入をお願いします。 Node.js の導入 https://nodejs.org/ja/download/ Git の導入 ht

                                              既存のGoogle Apps Scriptプロジェクトのコードを Git で管理! - ROBOT PAYMENT TECH-BLOG
                                            • Google Apps Script の拡張サービスの TypeScript 用型定義ファイルの自動生成 - クックパッド開発者ブログ

                                              こんにちは、メディアプロダクト開発部の後藤(id:mtgto)です。 今回は Google Apps Script の28個の拡張サービスについて、 TypeScript 用の型定義ファイル (@types/google-apps-script) を、Web エディタのオートコンプリートマクロ用のデータから自動生成するプログラムを作成した話を紹介します。 Google Apps Script の紹介 読者の皆様はGoogle Apps Scriptはご存知でしょうか。名前は聞いたことがあるけど使ったことはあまりないという方が多いでしょうか。 Google Apps Script を使うことでドキュメント、スプレッドシート、スライド、フォームといった Google サービスのデータの取得・更新などを ECMAScript のプログラムから行うことができます。 例えば、 スプレッドシートのセル

                                                Google Apps Script の拡張サービスの TypeScript 用型定義ファイルの自動生成 - クックパッド開発者ブログ
                                              • Google Apps Scriptを使ってスプレッドシートをD3.jsで可視化する | DevelopersIO

                                                データアナリティクス事業本部、池田です。 設計作業の中で、各処理の関連性(先行・後続、依存関係など)を有向グラフとして可視化することがありました。 始めは PlantUMLのオブジェクト図 で作図をしていたのですが、 表示する要素やそれらをつなぐ線の数が多くなると見づらくなってしまいました。 そこで、 D3.js を使用して情報の可視化 を試みました。 加えて、情報の更新を容易にするため、Google スプレッドシートを併用することにしました。 (細かいGoogle Apps Scriptの操作説明は省略しておりますので、 弊社の他のブログ などを参考にして下さい。 また、本文では以降それぞれ、GAS・スプレッドシート・d3と表記致します。) 作成結果 ブラウザ上で、3ファイル作るだけ で可視化できました。 こんなの(PlantUML)が ↓ こうなる(d3) スクリーンショットにしてしま

                                                  Google Apps Scriptを使ってスプレッドシートをD3.jsで可視化する | DevelopersIO
                                                • Google スプレッドシートの表をS3へJSONファイルとして保存する | DevelopersIO

                                                  Guten Tag、伊藤です。 弊社で管理しているいくつかの AWS アカウントについて、それぞれの利用費を取得して、対象の通貨ごとに計算したいと思いました。 ということで、AWSアカウント一覧表をスプレッドシートで管理し、それをJSONファイルとしてS3に格納、Lambdaで処理してSlackのスラッシュコマンドで計算結果を出力することにしました。 このブログでは、スプレッドシートの表をJSONファイルに格納するまでの方法をご紹介します。 なお、GAS スクリプトエディタが変わったので、新しい仕様に則っています。以前のエディタを使用する場合は過去の同様のブログをご参考ください。 GoogleスプレッドシートのデータをS3へCSVとして保存する Google Apps Scriptを利用してGoogleスプレッドシートのデータをS3へJSONとして保存する スプレッドシートの表の準備 お好

                                                    Google スプレッドシートの表をS3へJSONファイルとして保存する | DevelopersIO
                                                  • TypescriptのGASをJestでテストする - アクトインディ開発者ブログ

                                                    morishitaです。 時々、業務で使うツールをGASで作ります。 これまでのものはキャンペーン対応のものなど使い捨てとまでは言わないまでも、短い運用期間を想定したものでした1。 サービスレベル的にはベータレベルですが、少し運用期間が長くなりそう、かつプロトタイプ性が強くて変更が継続しそうなツールを作ることになったので、ちゃんとテストしようと思ってやってみました。 試したもの 次の要素を含むGASのプロジェクトでJestのユニットテストを導入しました。 @google/clasp 2.1.0 jest 24.8.0 Typescript ついでにこれも。 eslint 6.0.1 + @typescript-eslint/eslint-plugin 1.11.0 紹介するサンプルコードはこちらです。 gas-ts-jest-eslint-sample セットアップ 何はともあれ、必要なN

                                                      TypescriptのGASをJestでテストする - アクトインディ開発者ブログ
                                                    • Google Apps Script の新しい IDE の機能、変更点まとめ - Qiita

                                                      はじめに 2020/12/07 に Google Apps Script の新しい IDE がリリースされたので、簡単に機能や変更点をまとめてみました。エディタ部分が非常に使いやすくなっていますので、開発が捗りそうです。以下に1つずつ紹介していきます。 公式ブログによると公開は 15 日間かけて段階的に行われるため、 2020/12/22 以降に全ての方に届くかと思われます。 レイアウト 全体的にレイアウトが変更されました。上段のメニューが廃止され、デプロイなどのよく利用するコンポーネントが強調されていてわかりやすいです。また、これまでトリガー設定や関数の実行確認などは別画面でしたが、これらも統合されています。 これまでの IDE 新しい IDE サイドバー エディター、トリガー設定、実行ログ一覧がサイドバーから簡単に遷移できるようになりました。 メニュー メニューエリアでファイル、ライブ

                                                        Google Apps Script の新しい IDE の機能、変更点まとめ - Qiita
                                                      • 会議量を見える化する「カレンダー調太郎」を作りました - コネヒト開発者ブログ

                                                        本記事はコネヒト Advent Calendar 2019の9日目のエントリーになります。 こんにちは!CTOの @itosho です。Jリーグでは横浜F・マリノスが15年ぶりに優勝しましたね⚽おめでとうございます!僕は鹿島アントラーズのサポーターなので、天皇杯に気持ちを切り替えています。 早速ですが、皆さん、会議は好きですか?僕もそうなのですが、しなくていいならしたくないという方が多いのではないでしょうか?というわけで、今日は会議の話をしたいと思います。 カレンダー調太郎とは? カレンダー調太郎(しらべたろう、と読みます)は開発部*1メンバーの1週間の会議時間を見える化するSlackアプリです。毎週金曜日にみんなの1週間の会議時間をSlackに通知します。また、前週比や来週の見込みも分かるようにしています。 カレンダー調太郎の通知の一部 こんな感じで通知され、僕の会議時間が21時間だった

                                                          会議量を見える化する「カレンダー調太郎」を作りました - コネヒト開発者ブログ
                                                        • V8 ランタイムの概要  |  Apps Script  |  Google for Developers

                                                          Google Workspace アプリ 管理コンソール Cloud Search Gmail Google Calendar Google Chat Google Classroom Google Docs Google Drive Google Forms Google Keep Google Meet Google Sheets Google Sites Google Slides Google ToDo リスト Google Vault 拡張、自動化、共有 アドオン Apps Script チャットアプリ ドライブアプリ マーケットプレイス ツール 管理コンソール Apps Script ダッシュボード Google Cloud Console API Explorer トレーニングとサポート ご利用方法 Codelab デベロッパー サポート 更新情報 ブログ デベロッパー プレ

                                                            V8 ランタイムの概要  |  Apps Script  |  Google for Developers
                                                          • GASをClaspとTypescriptでローカル開発してみた。(Clasp / Typescript / TSLint / Prettier)

                                                            # 事前に必要な環境Github, Clasp, NPM(node) Claspをnpmで事前にグローバルインストールします。 $ npm i @google/clasp -g*nodeをインストールしていない場合は事前にインストールしてください# 作成する仕様Googleフォームで投票を集計するフォームを新規作成フォームに共有ユーザを設定し、集計時に投票メールアドレスを集計事前作成したスプレッドシートをフォームに紐付け回答先に指定Slackで通知をする# 作成手順作成後のプロジェクトの構成は以下の様になります。 clasp-form-spreadsheet-app |-- src | |-- appsscript.json // プロジェクトのマニフェストファイル | |-- createForm.ts // 新規フォームを作成 | |-- index.d.ts // GAS Libra

                                                              GASをClaspとTypescriptでローカル開発してみた。(Clasp / Typescript / TSLint / Prettier)
                                                            • GAS の Blob とファイル変換まとめ - Qiita

                                                              外出自粛を要請されたので引きこもって勉強。Google Apps Script で Blob を操作したり、ファイルをダウンロードさせたりする方法をまとめました。 注意 この記事の内容は V8 ランタイムで検証しています。 またこの記事では Google Apps Script のオブジェクトである Blob について扱いますが、これは GAS の Base Service に定義されている GAS 独自のオブジェクトで、JavaScript (ECMA) に定義されている Blob とは似て非なるものです。こちらの Blob は GAS では定義すらされていません。たとえば以下は MDN に掲載されている Blob コンストラクタの使用例ですが、これを GAS で実行するとエラーを吐きます。 var debug = {hello: "world"}; var blob = new Blo

                                                                GAS の Blob とファイル変換まとめ - Qiita
                                                              • Google Apps Script でも テスト がしたい! (Clasp + Typescript + Jest) -

                                                                Google Apps Script + Typescript + Jest Google Apps Script(以下,GAS)でライブラリを公開しました。ライブラリを開発する際、テストのフィードバックサイクルを短くするため、Clasp + Typescript + Jest という技術スタックを選択しました。 その開発体験について共有しようと思います。特段変わったことはしていません。 Google Apps Scriptのテストってどうしてますか? ローカルで動かそう 終わりに え、あ、ちょっとまって。ライブラリの紹介! Google Apps Scriptのテストってどうしてますか? script.google.comにアクセスしてデバッグ実行って、しんどくないですか? Google Apps Script Debugging ... ネットワーク越しでステップ実行するため、遅い G

                                                                  Google Apps Script でも テスト がしたい! (Clasp + Typescript + Jest) -
                                                                • Google共有ドライブの運用に便利なGAS|吉田航

                                                                  こちらの記事で、Google共有ドライブを社内ファイルストレージとして運用するノウハウを紹介しました。 しかし、共有ドライブの作成やメンバ変更を都度管理コンソールから手動で対応するのはかなり大変です。 Google共有ドライブの運用を楽にする以下の3つのGASを作成しました。 ・Google共有ドライブを一括作成するGAS ・Google共有ドライブのメンバを一括変更するGAS ・Google共有ドライブの権限一覧を出力するGAS いずれもDrive API v2を使用しています。 Google共有ドライブを作成、メンバを変更するGAS それぞれの処理を同じスプレッドシートの別シートで実装しています。 こちらのGASをスクリプトエディタに貼り付けてください。 それでは使い方を説明します。 ■Google共有ドライブを作成するGAS 以下のフォーマットのスプレッドシートを作成し、シート名を「

                                                                    Google共有ドライブの運用に便利なGAS|吉田航
                                                                  • [GAS] V8ランタイムを有効にし最新のECMAScriptを動かす - ねこの足跡R

                                                                    みんな大好きGoogleAppsScriptで、2020年2月よりES2015以降のナウい構文が利用できるようになりました。 Historically, Apps Script has been powered by Mozilla's Rhino JavaScript interpreter. While Rhino provided a convenient way for Apps Script to execute developer scripts, it also tied Apps Script to a specific JavaScript version (ES5). Apps Script developers can't use more modern JavaScript syntax and features in scripts using the Rhino

                                                                      [GAS] V8ランタイムを有効にし最新のECMAScriptを動かす - ねこの足跡R
                                                                    • HTML Serviceで作ったWebアプリの上部に表示されるバナーについて

                                                                      ここでいうバナーとは 「このアプリケーションは、Google ではなく、別のユーザーによって作成されたものです。」 2017年からGoogleAppsScriptでHTMLページを作成すると必ず最上部に表示されるようになったこのバナーです。 これを消すことができないかいろいろ調べて試してみると 以下の3つのパターンでは表示されないようです Gsuiteのドメイン内で使う 外部のHTMLファイルの中でiframeで読み込む Google Sitesに埋め込む 以下にissueが上がっていて、その中でも同じ方法が語られていました。 https://issuetracker.google.com/issues/63521070#comment4 以下は備忘録として書き残しておきます。 1つ目はGsuiteを使っている場合で、ドメイン内であれば何もしなくてもバナーは表示されないため社内でアプリを共

                                                                      • 【GAS】スプレッドシートの読み書きが遅い!を高速化するコツ

                                                                        【GAS】スプレッドシートの読み書きが遅い!を高速化するコツ Google Apps Scriptsでスプレッドシートの読み書きをするとき、何も考えずにプログラムを書くと、動作速度が異常に遅くなります。 動作速度を上げる一番のコツとして、スプレッドシートAPIをできるだけ呼び出さないようにするということが挙げられます。これで、動作速度は劇的に速くなります。 ただ、実は、スプレッドシートAPIの呼び出し回数を減らさないでも、適切にAPIを呼び出せば、呼び出し回数が多くても、まあまあ実用的な速度でプログラムを実行することができます。 そこで、この記事では、「スプレッドシートAPIを呼び出さないようにすればいい」という話から、さらに一歩踏み込んで、「APIを使わざるを得ない場合には、どういうふうにAPIを呼び出せば、実行速度の低下を最小限で防げるのか」について解説をしていきます。 まずは、下記の

                                                                          【GAS】スプレッドシートの読み書きが遅い!を高速化するコツ
                                                                        • 【備忘録】よく利用するGoogle Apps Scriptのメソッドをまとめてみた | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

                                                                          こんにちは、マネージャーのJackです。 弊社ではG Suiteを利用しており、GoogleスライドやGoogleスプレッドシートなど日常業務でめちゃくちゃ使っています。そして、これらのツールで作成されたドキュメントを、Google Apps Script(以下、GAS)を利用して効率化を図っていたりもします。たとえば、議事録の複製や情報(スプレッドシートのセルの値など)が更新された際の通知など、多岐にわたり活用しています。 今日は、私がよく利用するGASのメソッドを備忘録として残しておきたいと思います。 指定したファイル名に一致する全ファイルを取得する 前提条件 任意のディレクトリのファイル操作を前提とします。 フォルダIDをスクリプトのプロパティとして登録します。フォルダIDとは、下記URLの{FOLDER_ID}の値となります。 https://docs.google.com/spr

                                                                            【備忘録】よく利用するGoogle Apps Scriptのメソッドをまとめてみた | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
                                                                          • 【GAS】Drive上のファイルの共有リンクを取得し、ダイアログからダウンロードさせる - B-Teck!

                                                                            前回の続きです blog.beatdjam.com ファイルの共有リンクを取得する ファイルオブジェクトを取得する 共有リンクを取得する アクセストークンをつける(任意) HTMLテンプレートを利用してDL用のダイアログを作る メニューに処理起動メニューを追加する Templated htmlについて ダイアログの表示 おわりに(コード全文) 今回はDrive上のファイルの共有リンクを取得し、HTMLで作ったDL用のダイアログを表示させます。 また、スプレッドシートのメニューに任意のメニューを追加する方法も合わせて書きます。 ファイルの共有リンクを取得する ファイルオブジェクトを取得する 共有リンクを取得するのはFileオブジェクトのIDを知る必要があります。 いくつか方法がありますが、今回はシンプルにDriveAppを用います。 フォルダ名(1階層)・ファイル名を指定して取得する場合はこ

                                                                            • GitHub - matsu7089/gas-account-book: Vue と GAS を使った家計簿アプリ

                                                                              You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                                GitHub - matsu7089/gas-account-book: Vue と GAS を使った家計簿アプリ
                                                                              • 【超初心者向け!】GASの二次元配列をやさしく図入り解説! - Yuki's bnb blog

                                                                                2020-10-31 こんにちは! Yuki (@yukibnb) です。 以前Google Apps Script (以降GAS) でスプレッドシートのセル範囲や値を取得する方法を紹介しました。 www.yukibnb.com その中でスプレッドシートのgetValuesで取得した値は二次元配列で変数に格納されるとお話ししました。 GASで二次元配列を理解することはとても重要なのですが、プログラミングを勉強し始めたばかりの方にとっては中々理解するのが難しいと思います。実際に僕も四苦八苦しました(^^; 何度も試行錯誤しながらチャレンジしていくうちに徐々に使いこなせるようになり、今では苦手意識なく二次元配列を使用することができています。 この記事では昔の僕のようにGASを使い始めたが二次元配列の理解に苦しんでいる方向けに、図入りでかなりかみ砕いてやさしく紹介したいと思います。 ある程度経験

                                                                                  【超初心者向け!】GASの二次元配列をやさしく図入り解説! - Yuki's bnb blog
                                                                                • GAS の各種イテレーターを for ... of で使える反復可能オブジェクトにする - Qiita

                                                                                  2020年のビッグニュースの一つとして、GAS で新しい JavaScript エンジンである V8 ランタイム(以下 V8)がサポートされたことでしょう。 V8 によって ES2015 以降の構文が(試した限りでは ES2019 の構文まで)使えるようになったため、モダンな文法を使ってプログラムを読みやすくすることが容易にできるようになりました。従来だと Clasp でローカルにソースコードを持ってきてローカルでは TypeScript で……という手段で ES2015 以降の文法を書くことができましたが、GAS 自体で公式サポートされることで楽が出来るしカジュアルに書きたい人と共同開発しやすいしと嬉しいことばかりです。 そんな ES2015 以降の文法で目を引くのがいわゆる for...of 文でしょう。 for...of 文とは for...of 文と呼ばれるものは、従来からある f

                                                                                    GAS の各種イテレーターを for ... of で使える反復可能オブジェクトにする - Qiita

                                                                                  新着記事