並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 76件

新着順 人気順

"Google Apps Script"の検索結果1 - 40 件 / 76件

"Google Apps Script"に関するエントリは76件あります。 GASgoogle開発 などが関連タグです。 人気エントリには 『ChatGPTが新着論文を要約し毎朝メールしてくれる仕組みの作り方 | Antaa Slide』などがあります。
  • ChatGPTが新着論文を要約し毎朝メールしてくれる仕組みの作り方 | Antaa Slide

    2024年3月13日追記 ・OpneAIのAPI課金システム変更に伴うエラーについて解説。 10月26日追記 ・メールが届かなくなった際に権限の再承認が必要な件。 5月11日追記 ・検索にかかった論文に抄録がない場合、AIが要約を創造(捏造)する件。 4月21日追記 ・作り方のサイトではなく公開されたLINE Botのリンクに切り替え。 ・エラ−429が出た場合4のスライドを追加。 4月10日追記 ・送信トリガーの変更方法のスライドを追加。 ・複数キーワードや雑誌を指定して検索する方法のスライドを追加。 デモコードは、 const PUBMED_QUERY = '(aaa) AND (bbb) AND (("ccc"[Journal]) OR ("ddd"[Journal]))' ・エラー原因をChatGPTに聞くコツについても追記。 4月6日追記 ・エラー429が出た場合の対処法スライド

      ChatGPTが新着論文を要約し毎朝メールしてくれる仕組みの作り方 | Antaa Slide
    • 【スクレイピングツール】面倒な情報収集はGoogle Spreadsheetにやらせよう! - DAINOTE

      毎日同じような作業でこのように思っている人はいないでしょうか。 あ~毎日ネットにアクセスして、同じデータ収集するの面倒くさいなぁ こういう退屈な作業、自動でやってくれないかな でもプログラミングできないしなぁ。勉強すんのも面倒くさいなぁ。 そんな人に朗報です。今回は、プログラムをかけない人でも、ネットから情報を自動収集する方法をまとめます。 今回使うのは、Google Spreadsheetという、エクセルに似たWeb上のアプリケーションです。実はネット上の情報を自由に取得(スクレイピング)できるツールだとは知られていません。そんな裏の使い方を今回は説明したいと思います。

        【スクレイピングツール】面倒な情報収集はGoogle Spreadsheetにやらせよう! - DAINOTE
      • 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 は何が強くてどんなときに使うべきかプラクティスをまとめてみた
          • Google Forms API登場。プログラミングでGoogleフォームの作成や編集が可能に

            アンケートなどを簡単に制作できるGoogleフォームをAPI経由で作成、編集できる「Google Forms API」が発表されました。 The #DeveloperCommunity has more power! Thanks to the new Google Forms API, you have the ability to build powerful integrations on top of forms. Check out automation use cases https://t.co/3rwg3qr5Vg — Google Developers (@googledevs) October 12, 2021 Googleフォームは、質問項目や選択肢が並んだフォーム画面を作り、公開すると、自動的に結果がGoogle Spreadsheetに集計され、容易にグラフ化など

              Google Forms API登場。プログラミングでGoogleフォームの作成や編集が可能に
            • 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 は、もはやエンジニアが書かない方がいいまである
                • 社内ChatGPTを使ったGASアプリ開発の完全解説!業務改善の高速化を実現 - MonotaRO Tech Blog

                  こんにちは。エンタープライズソリューショングループの石川です。大企業連携システムの基盤の開発や運用を担当していて、日々発生するエラーの監視や調査も行っています。今回は手間と時間がかかりがちだったエラー調査を、ChatGPTを使って改善した話をします。 エラー調査の背景 カタログサイトの概要とエラー発生時の影響 注文受付が影響を受ける理由とエラーの具体例 エラー発生時の調査手順 1. 注文受付へのリクエストがないか確認 2. 購買システムに注文情報を再送信する仕組みがあるか確認 3. 再送信の仕組みがない購買システムの場合は、社内の担当グループに対応依頼 MonoChatに聞きながらGASアプリケーションを作成 実現したかったこと 改善のためのアプリケーションを作成 改善の費用対効果 振り返り エラー調査の背景 カタログサイトの概要とエラー発生時の影響 大企業連携は、各企業様が持つ購買システ

                    社内ChatGPTを使ったGASアプリ開発の完全解説!業務改善の高速化を実現 - MonotaRO Tech Blog
                  • そのシャッフル、本当にシャッフルですか?何気ない落とし穴にハマった話 - BASEプロダクトチームブログ

                    こんにちは、BASEのフロントエンドチームでエンジニアリングマネージャーをやっている松原(@simezi9)です。 私は最近ではマネージャーとしてコードを書くことよりもチームの編成や採用などをメインに業務を行っているのですが、 そんな中でチラっと書いたコードで見事に落とし穴にハマって失敗をしたのでその共有記事です まえがき BASEのフロントエンドチームは現在15名ほど(うち業務委託5名)で運営されています。 この人数は今後もどんどん増えていく予定なのですが、目下全社的にリモートワークになっている事情も手伝ってメンバー同士の関係性が希薄になってしまう懸念を持っていました。 BASEの中では常に複数のプロジェクトが走っているのですが、それぞれのプロジェクトにフロントエンドエンジニアは2〜3名ずつ配置されています。 そんななかでアサインされた人同士がフロントエンドエンジニア同士であるにも関わら

                      そのシャッフル、本当にシャッフルですか?何気ない落とし穴にハマった話 - BASEプロダクトチームブログ
                    • 【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!!
                        • 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
                            • GitHub - google/aside: 🚀 Apps Script development with formatting, linting, testing and more!

                              Apps Script in IDE (ASIDE) supports modern, robust and scalable Apps Script development by providing a framework for a local coding environment capable of formatting, linting, testing and much more. Here are the main features: TypeScript Write your code in TypeScript. It will be automatically compiled and bundled when deploying Formatting / Linting Leverage the power of ESLint and Prettier to enfo

                                GitHub - google/aside: 🚀 Apps Script development with formatting, linting, testing and more!
                              • 【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
                                • 30分でGoogleスプレッドシートを使ってgeojsonを返すAPIを公開する - Qiita

                                  サンプルデータの準備 データはおでかけマップさんのデータをお借りしました https://www.odekakemap.com/station/ A列を駅名,B列を緯度、C列を経度とします Google Action Script スプレッドシートのツール -> スクリプトエディタを選択します 以下のコードをコピペ function getData(sheetName) { var sheet = SpreadsheetApp.getActive().getSheetByName(sheetName); var rows = sheet.getDataRange().getValues(); return rows.map(function(row) { var obj = {}; obj.type = "Feature" obj.properties = {}; obj.properti

                                    30分でGoogleスプレッドシートを使ってgeojsonを返すAPIを公開する - Qiita
                                  • GASを使ったスクレイピングの作成手順を紹介! | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

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

                                      GASを使ったスクレイピングの作成手順を紹介! | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
                                    • Google Apps Script× BigQuery × Googleスプレッドシート × データポータルで簡易CRMを作ってみた - BASEプロダクトチームブログ

                                      こんにちは!! BASE BANK 株式会社 Dev Division にてSoftware Developerをしている永野(@glassmonkey)です。 普段はGo/Python/PHPを主に生業に開発・運用から何でもござれの精神でフルサイクルエンジニアをしています。 現在、自分たちのプロダクトであるYELL BANKの分析基盤を構築しています。 その際に、BigQueryで扱っているデータをGoogle App Script(以下GAS)、Googleスプレッドシートとデータポータルで簡易CRMをビジネスサイドのメンバーである猪瀬 (@Masahiro_Inose)と協力して作ったのでそのご紹介です。 いざ実施してみるとハマってる点もそこそこ多く、意外とGASやBigQueryの連携している情報が少なかったので、誰かの助けになれば幸いです。 thebase.in 簡易CRMツール

                                        Google Apps Script× BigQuery × Googleスプレッドシート × データポータルで簡易CRMを作ってみた - BASEプロダクトチームブログ
                                      • 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
                                        • 2021年における個人に依存しないGoogle Apps Script(GAS)運用の話 - やる気 ない日記

                                          これはなに 2021年における個人に依存しないGoogle Apps Script(GAS)運用の話 会社やチームなどでGASを使う場合に、可能な限りGASの管理を個人に依存しない運用方法を雑に書いておきます GASのコード管理をどうするか? 書いたGASはすべてGitで管理する GitHubなどのGitのホスティングサービスを利用して、書いたGASを共有する(必要な場合 誰でも変更できるようにする) GASをどうやって書くか? ローカルの好きなエディタで書く ローカルで書いたGASをどうやってデプロイするかは、この後出てくるclaspを使う GASのサイト上で編集すると、Gitとの差分がめちゃくちゃになるのでローカルで書くのがおすすめ デバッグ・ちょっとした動作確認など 書いたコードが消えても問題ない場合は、GASのサイト上で編集して動かすのは許容 GASのデプロイをどうするか? cla

                                            2021年における個人に依存しないGoogle Apps Script(GAS)運用の話 - やる気 ない日記
                                          • Googleスプレッドシートに書き込まれたらSlackに通知する - 虎の穴開発室ブログ

                                            こんにちは、最近はサウナにハマってるS.Sです。 今回は、Googleスプレッドシートに書き込みがったあった時に、Google Apps Script (以降、GAS)を使って、Slackに通知する方法をご紹介します。 サンプルで用意しました以下のスプレッドシートを使って説明します。 上記、スプレッドシートの4列目(ステータス)に「未対応」が入力された場合に、追加されたタスクをSlack通知する仕組みを作成します。 目次 Step1 準備 Step2 スプレッドシートに書き込みがあったセルの値を取得する Step3 2で取得した値を判断してSlackに通知する Step4 書き込みがあった場合にスクリプトを発動させるためのトリガーを設定 Step1 準備 Slackへの投稿を行うには、Webhookの設定が必要です。以下のURLから設定が出来ます。 https://my.slack.com

                                              Googleスプレッドシートに書き込まれたらSlackに通知する - 虎の穴開発室ブログ
                                            • 【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
                                                • 社内開発用EC2インスタンス料金を節約したい|Blog|株式会社COLSIS(コルシス)

                                                  空前絶後のォ!超絶怒涛の清掃員! GASを愛し、GASに愛された男! そう我こそはアァ!!!札幌オフィスゥゥ!!清!掃!員!ジャァスティス!! 「ピン芸人」と「清掃員」の語感が似ていたせいで取り乱してしまいました。 こんにちわサンシャイン札幌オフィス清掃員です。 本日は弊社社内開発環境のコスト削減施策をご紹介したいと思います。 まえがき 社内利用のEC2開発環境の管理、みなさんどうされているでしょうか。 「せっかくEC2なので、使っていない時は停止してコストを抑えたい。」 「しかしながら全員でAWSのrootアカウントを共有するのは危険すぎる。」 このようなお悩みがある方もいらっしゃるのではないでしょうか。 きっと、全社員に適切なポリシーを付与してIAMアカウントを発行するのが最良なソリューションであるのだと思います。 しかしその方針にした場合にも”AWSコンソールを使ったことがないメンバ

                                                    社内開発用EC2インスタンス料金を節約したい|Blog|株式会社COLSIS(コルシス)
                                                  • 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 の拡張サービスの 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 用型定義ファイルの自動生成 - クックパッド開発者ブログ
                                                      • GAS用のCLIツール clasp を使ってGASをローカルで開発して実行するの巻。 - Qiita

                                                        claspを使ってローカルでGASを書く 基本的にGASの開発はブラウザで行う必要があります。 これは面倒ですね。 単純なプログラムであればブラウザでも十分ですが、ある程度複雑な開発になるとこんな不満が出そうです。 Gitでのバージョン管理がしたい 使い慣れたエディタで開発したい この不満を解消するべくGoogleが開発したのが google/claspです。 clasp はローカルで書いたコードをGitHub感覚でpush、オンラインからpullできるCLIツールです。 今回はこのclaspを使ってローカルでGASの開発、一歩踏み込んでデバッグまでできるようにしてみます。 ついでにローカルではTypeScriptを使うことにします。 ローカル環境で快適なGAS開発を行う手順 GAS API の設定をオンにする はじめにG Suite ユーザー設定画面からGoogle Apps Scrip

                                                          GAS用のCLIツール clasp を使ってGASをローカルで開発して実行するの巻。 - Qiita
                                                        • Slackの雨通知botを爆速で作る【メッ●●】 - Qiita

                                                          ZOZOテクノロジーズのむーさん@murs313です。 ZOZOテクノロジーズでは8月にフルリモート・フルフレックスが始まり、各チームで相談しながら利用しています。 うちのチームも気軽に利用できる雰囲気なのですが、しばしばこんなことが…。 ~平日の夜の自宅にて~ むー「あーーー、明日雨じゃん」 むー「明日リモートにしよ……」 むー「……PC持って帰ってきてないじゃん!!!無理じゃん!!!」 というわけで、翌日が雨予報だったらSlack通知をしてくれるbotをつくりました。もちろんメッ●●でね。 できたもの 翌日が雨予報だったら、17時に通知してPCを持って帰ることを促してくれます。 使うもの 天気予報の公開API こちらからlivedoorを選びました。 [2019] 公開されているAPI一覧まとめ SlackのIncoming WebHook SlackのApp。チャンネルに設定するとW

                                                            Slackの雨通知botを爆速で作る【メッ●●】 - Qiita
                                                          • 中小企業だからこそ、1人のちからでDXを始められる

                                                            中小企業だからこそ、1人のちからでDXを始められる:IT人材ゼロから始める中小企業のDXマニュアル(2) DXをどのように進めたらよいか分からず、焦りを覚えている中小企業のDX担当者や経営者のモヤモヤを吹き飛ばし、DX推進の一歩目を踏み出すことを後押しする本連載。第2回は、1人で中小企業のDXに取り組んだ事例を紹介し、成功の秘訣(ひけつ)は何かを分析、解説する。 中小企業だからこそのDX推進とは デジタルトランスフォーメーション(DX)を進めるに当たり、中小企業であることの最大の強みはその「アジリティ(=俊敏さ)」にあります。組織において「1人」の占める割合が高く、関係するステークホルダーが少ない。したがって、素早い意思決定とともにそれを実行に移し、物事を改善することができます。そして、その積み重ねが結果として、DXの推進とその拡大につながります。 しかし一方で、前回記事で紹介した通り、む

                                                              中小企業だからこそ、1人のちからでDXを始められる
                                                            • AppSheetを使い倒してみた ~ GASで1週間かかったアプリはどの程度で開発できるのか

                                                              Google Cloud への統合が発表された AppSheet について、どの程度使えそうかガチで検証してみました。

                                                                AppSheetを使い倒してみた ~ GASで1週間かかったアプリはどの程度で開発できるのか
                                                              • Google Workspace カレンダーの大事っぽい予定に自動で色付けしてくれる GAS スクリプトを書きました - カミナシ エンジニアブログ

                                                                カミナシのトリ (@toricls) です。みんな大好き Google Apps Script (GAS) の小ネタです。 TL;DR 業務で使っている Google カレンダーの 外部の方がいそうな予定 オフィスとかに出社が必要そうな(≒大好きな家から出なきゃいけなさそうな)予定 あたりに、自動で「色ラベル」を付けてくれるスクリプトを GAS で書きました。 以下のような感じで、いかにも他のと違って目立つよね!という感じに色を自動で付けてくれます。例えば僕のカレンダーだと、緑色のラベルを外部の方がいそうな予定(下のスクショだと「一次面接」)に、オレンジ色のラベルを家の外にでなきゃいけなさそうな予定(下のスクショは単なる飲み会)に設定するようにしています。 便利〜 いかにも便利そうですね。 (余談:「外部の方がいそうな予定」をハイライトしたかった理由はシンプルに遅刻やすっぽかしといった事故

                                                                  Google Workspace カレンダーの大事っぽい予定に自動で色付けしてくれる GAS スクリプトを書きました - カミナシ エンジニアブログ
                                                                • 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でテストする - アクトインディ開発者ブログ
                                                                  • APIの仕組みとは?メリットや連携の事例を初心者向けにわかりやすく解説

                                                                    APIの定義 APIの定義は「プログラムを通じてアプリケーションやソフトウェアの資源を利用するための接続口」です。ソフトウェア間で機能を共有し、アプリケーション開発を容易にします。 アプリとアプリを繋げることによって、機能性を拡張させ、さらに便利に使えるようにし、欲を言えば両方のアプリにとってウィン・ウィンの状態を生み出すのがAPIの狙いです。 APIの種類とその仕組み APIはソフトウェア同士を繋げるインターフェースですが、ソフトウェアにはOperating System(オペレーティングシステム)やマウスやキーボードといった周辺機器を動かすためのデバイスドライバ、ExcelやWordをはじめとするアプリケーションソフトと機器の様々な階層に組み込まれています。 APIは機器内のCPU・ストレージといったハードウェアとデバイスドライバとの間の縦階層、Webブラウザとアクセス先のWebサイト

                                                                      APIの仕組みとは?メリットや連携の事例を初心者向けにわかりやすく解説
                                                                    • 会議量を見える化する「カレンダー調太郎」を作りました - コネヒト開発者ブログ

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

                                                                        会議量を見える化する「カレンダー調太郎」を作りました - コネヒト開発者ブログ
                                                                      • Google スプレッドシートのデータを JS で fetch したい! - Qiita

                                                                        Google スプレッドシートを方眼紙としてではなく、ちゃんとデータを保存するテーブルとして使用していた場合、外部のシステムからそのデータを使用したいと思うのは必然ですよね?なんなら Web のフロントエンドから直接 JavaScript で fetch して使いたいですよね?? それ簡単にできますよ?そう、Google Apps Script ならね! 例えば Google スプレッドシートにこんなデータがあって、このデータを外部から JSON で取得したいとしましょう。この記事の最後に完成するこんな API を作るという事です。 それには、前述のように Google Apps Script を書く必要があるので、ツールからスクリプトエディタを開きます。 ただこのエディタ、挙動がおかしくてすこぶるストレスがたまるので、ちょっとしたスクリプトを書いたり既存のスクリプトの簡単な修正ならともか

                                                                          Google スプレッドシートのデータを JS で fetch したい! - Qiita
                                                                        • スプレッドシートで日本株の株価や投資信託の価格の取得方法(GASオリジナル関数) | AutoWorker〜Google Apps Script(GAS)とSikuliで始める業務改善入門

                                                                          スプレッドシートに用意されている関数では、アメリカの株価を取得できるものの、日本の上場企業の株価や投資信託の価格を取得できません。 そこで、スプレッドシートで日本の株式会社の株価や投資信託価格を取得する方法と設定手順を解説します。 スプレッドシートで日本企業の株価が取得したい表計算のGoogleスプレッドシートを使い、日本の上場企業の株価を取得したいニーズがあります。 スプレッドシートで日本の株価情報を取得できれば、資産管理や投資分析にも活用できます。 ただ、残念ながら、スプレッドシートに標準で備わっている関数では、日本の株価を取得ができません。 GOOGLEFINANCE関数は日本株に非対応スプレッドシートにはGOOGLEFINANCEという関数が用意されています。 このGOOGLEFINANCE関数のリファレンスには、「Google Financeから現在や過去の証券情報を取得します。

                                                                            スプレッドシートで日本株の株価や投資信託の価格の取得方法(GASオリジナル関数) | AutoWorker〜Google Apps Script(GAS)とSikuliで始める業務改善入門
                                                                          • 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)
                                                                            • Google Apps Script で Google Drive のフォルダ配下のオーナー権限を一括で譲渡する - Qiita

                                                                              はじめに Google Drive の Web UI 上で特定のフォルダ配下のファイル群のオーナー権限を譲渡しようとすると、ファイル毎に権限移譲の操作をしなければなりません。他のプロジェクトに移る際など、一括で権限を譲りたいケースがあるので、 Google Apps Script で一括で譲渡できるスクリプトを実装しました。 ※ G Suite には、あるユーザーの全てのファイルを他者に移譲する機能がありますが、これは基本的に離職時に一括移行するためのものです。今回作ったものは、プロジェクト毎にフォルダ管理している場合など、より細かい単位で権限移譲を行うためのものです。 コード全文 コードは GitHub の tanabee/chown-drive-folder に上げています。 コード全文は以下で 30 行ほどで実装できます。以下に簡単にコードの説明をしていきます。 var BASE_F

                                                                                Google Apps Script で Google Drive のフォルダ配下のオーナー権限を一括で譲渡する - Qiita
                                                                              • QRコードベースのオンライン入退室管理システム - Qiita

                                                                                Introduction 今回の騒動で,研究室内の入室人数を非接触で可視化するシステムが必要になったため, Googleアカウントを持っていれば誰でもwebアプリが無料で作れちゃう,Google Apps Script(GAS)を使って簡単なwebアプリケーションを作成しました サンプルはこちらをクリックして確認してください 特徴 QRコードを読み込むだけで,入退室処理が可能 部屋内の人数をオンラインで管理することができる プログラミング言語 フロント;HTML, CSS, JavaScript … CSSはBootstrapを使用しています バック;JavaScript データベース;Google Spread Sheet ソースコード 非エンジニアの方にとりあえず作って貰う,という状況を念頭に置いて本エントリを作成いたしました.そのため,大まかな作成方法の流れのみ説明しソースコードやア

                                                                                  QRコードベースのオンライン入退室管理システム - Qiita
                                                                                • Nuxt.js、Google Apps Script、スプレッドシート(DB)を組み合わせて検索アプリケーションを作ってみた - Qiita

                                                                                  Nuxt.js、Google Apps Script、スプレッドシート(DB)を組み合わせて検索アプリケーションを作ってみた Google Apps Script(GAS)で Nuxt 動かしてみたら面白いのでは? と思い試していたら動いたので、スプレッドシートをDBにして検索アプリケーションを作ってみました! Nuxt.js の SPAモードを GAS を使って実際に GAS で Nuxt を動かしているURL https://script.google.com/macros/s/AKfycbw9rOqkFPqP4Ym3n7goiL0tI4V3cx0UTOjVM8DTHT8FRG3ogjJs/exec そして Google サイトで上記 URL を埋め込んで完成です。(GAS の 分かりづらい URL を隠すため) https://sites.google.com/view/nuxt-g

                                                                                    Nuxt.js、Google Apps Script、スプレッドシート(DB)を組み合わせて検索アプリケーションを作ってみた - Qiita

                                                                                  新着記事