マガジンのカバー画像

Google Apps Script

14
Google Apps Script(GAS)でできること諸々
運営しているクリエイター

記事一覧

コピーしたGoogle Apps Scriptファイルに対して一元的に変更を加える設計

Introduction: 全然使ってなかったライブラリ機能Google Apps Scriptにはライブラリ機能という便利な機能がありまして、ライブラリの読み込みをすると外部のプログラムを呼び出して使うことができる。 普段使う時は日付フォーマット変更用ライブラリのday.jsを読み込んだり、API認証用にOAuth2.0ライブラリを読み込んだりする程度で、ガッツリと自分で用意したライブラリ(別ファイルのGASコード)を読み込ませて使うみたいなことは、必要に迫られなかっ

¥100

Slack Event SubscriptionsでGAS実行

Introduce: 非奨励になったOutgoing Webhook機能元々Slackには特定のキーワードが含まれるメッセージ送信をトリガーにして、自作のプログラムを動かすための機能として、Outgoing Whebookとい機能があったのだが、この機能は現在では非奨励の方法となっており、いつ消えてもおかしくない機能になってしまっている。 では、現在はどうやってSlack側で発火されたイベント(特定のチャンネルにメッセージが送信されたなど)をトリガーにして、Google

¥500

GAS利用時のGoogleアカウント認証手順

GASプログラムを作成して初めて実行するときとか、トリガー登録するときとか、避けて通れないのがGoogleアカウントのアプリ認証。説明する機会があまりにも多すぎて、毎回説明用のドキュメント作るのめんどうなので、記事にしておく。 これをやっておかないとプログラムは決して動かないのに、パソコン操作不慣れな人には初見殺しすぎて、手順説明も避けては通れないというめんどさ。 Introduction:  【コード作成者向け】 アプリ認証を起動させる工夫単に何かしらGASプログラムを

Google Apps Scriptトリガー設定手順

Google Apps Scriptで作成したプログラムを時間に応じて定期的に実行したり、特定の条件に応じて実行するためには「トリガー」を設定する必要がある。詳しく知りたい人は公式ドキュメントを見ていただくとして、どっちかという、とりあえずトリガー設定だけする人向けに手順紹介。 1. Google Apps Scriptトリガーページとトリガー追加Google App Script Code Editorの画面左側ツールバー、上から4つ目にある「時計」ロゴがトリガーページを

OpenAI Assistants APIで請求書データの抽出に挑んでみた

請求書内容を読み取って、会計ツールに登録するような作業はさすがに安定性に欠けるかなと思っていたのだけれども、OpenAIのAssistants APIを利用するとPDFや画像ファイルのOCRを実行した上で必要なデータを抽出してくれるみたい。 ということで、実際にプログラムを作成してみた。 Introduction : PDFの請求書データを読み取る作業今までのやり方だとOCRツールを使ってPDF文書のテキストを抽出し、抽出されたテキストの中から必要な部分だけを正規表現で抜

¥1,000

Google Apps ScriptでBigQueryを実行してみる

BigQueryでSQLを実行した結果をシートに吐き出したいみたいなことは割とよくありますよね。実際に最近扱った案件でも何回かありましたんで、自分への備忘がてら記事に残すとする。 GASでBigQueryを実行するGoogle Apps ScriptでBigQueryを実行する方法はググれば山のように出てきます。わざわざここで書く必要はない気もするけど、念の為。 ①GAS画面の左側ツールバー「サービス」からBigQueryを追加 なんてことはないですね。これを登録するだけ

Google Apps ScriptでAsanaにファイルアップロードしようとして苦戦した話

最近Asana APIを触る機会があり、API自体は特に難しいこととかなくて特筆することはないんだけれども、ファイルをアップロードしようとしたら日本語のファイル名が文字化けする問題が発生して、無事沼にハマったので忘れないように記事にしておこうと思う。 (調べても全然解決できる手段が出てこなかったんですよね、、、) 利用するAPIエンドポイントファイルのアップロードに利用するのは「Upload an attachment」のAPIエンドポイント。 APIドキュメント内にあ

Google Apps Scriptでカレンダーの空き時間を取得する

先日とある所から「Googleカレンダーを見て空いている時間帯を抽出するプログラムを作っていただけないですか?」と相談をいただき、軽く作ってみたのだけれども、それ以降の連絡が途絶えてしまい、「せっかく作ったのにもったいないなー」と思ったのでnoteにて公開することにします。 汎用性を持たせるためにコードの中身だけ公開することにします。 プログラムを起動する方法とか、アウトプットする先とかは全く決めていないので、利用する方の状況に合わせて組み替えてもらえればと思います。 使

¥2,500

Gmailに溜まっているメールを全削除する

会社員だったときは会社で発行されたメールを使っていたからそれでよかったんだけれど、独立してからそれまでプライベートで使っていたアドレスを仕事用に転用した結果、過去15年分くらいのゴミメールがとんでもない数放置されていた。 数にすると約3万通、、、放置しておいてもいいっちゃいいんだけど、やっぱ綺麗に整理されている方が精神的に落ち着くよね。 と、いうことでGmail全削除するGoogle Apps Scriptコードを作った。20行くらいのコードを書くだけで対象のメールを全削

Google Apps Scriptで動くTwitterAPIのbotを作ってみたよ

半年ほど前から真面目に練習を始めたAPEX。 2022年になってからはランクマッチにも挑み始めて、上手い人の協力も借りつつ無事ダイヤモンド到達もできました。 APEXにはゲーム内スコアをトラッキングしてくれるトラッキングサイトが存在しています。 主に世界ランキングの順位を調べたり、ランクごとの分布・プレイヤー比率を調べるために使うサイトなんですが、各ユーザーごとのトラッキングデータを調べることもできます。 このサイトから自分のAPEXアカウントの数値を取得すればランクマ

Google Apps ScriptでQRコードを生成してみる

久しぶりにnoteとか書いてみる休日。 とある関係から「QRコードの生成を自動化してほしい」と依頼を受けた私。当初はRPAを使ってやる予定だったんだけど、QR生成ツールにログインができなかった・・・ 僕「まぁ、QR生成くらいならGASでできるんちゃう??」 1時間後・・・「余裕でできた」 振り返りましょう。 Google Apps ScriptでQRって作れるの?一番苦戦したのはググるとき。 [GAS QRコード生成]にみたいな検索しても引っかかるのはスプレッドシートで

Robotic CrowdからLINEに完了通知する

前回書いたnoteではLINEからRPAを起動することに成功した話をしました。 「LINE→RPA実行」がクリアできたなら「RPA→LINE」の完了通知も実装したい。LINE botのプッシュ通知を使えばたぶんできるだろうという曖昧な感じで始めてみました。 結論から言うと「HTTPRequest」のアクションを使ってプッシュ通知を送ります。 1.プッシュ通知を送るために必要な情報の収集ドキュメントを参考に必要な情報を探してみるとPUSH通知を送るためには下記の情報が必要

LINE botを使ってスマホからRPAを起動できた

先週、Robotic Crowd APIをGoogle Apps Scriptから叩いてみた記事を書きましたがどうせならもっと実用的にしたい。なにか面白いことはないかな?と1週間考えてみた結果、iPhoneからもRPAを実行できるようにしたらいちいちPC開かなくて楽なんじゃないかと思いました。Safariで開いてRobotic Crowdにログインすれば実行できるけどログインがめんどくさい。。。 今回使うものは以下2つだけ。 ・LINE Messaging API ・前回

Google Apps ScriptからRobotic Crowd APIを叩く

先日Robotic Crowd APIが公開され、社内にいる自分が使い方わからないの嫌だなと思って早速実際に組み込んでみました。 「スプレッドシートをトリガーにしてRPAを起動したい」という要望は以前から多くいただいていたので今回はGoogle Apps Script(GAS)からAPIを実行してみようと思います。「GAS」を初めて聞く人がほとんどでしょう。GASを使うとスプレッドシートやGoogleカレンダー、GmailなどのGoogleが提供するサービスをお互いに連携し