Google Apps Script

GASでMLB試合予定を日本時間でGoogleカレンダーに登録する

MLB の Stats API を使用 GAS で予定取得し変換、Googleカレンダーに登録 特定チーム(今回はエンゼルス)の予定を取得 時刻は日本時間に タイトルのチーム名は3文字の省略形(LAA など)に // GoogleカレンダーIDをセット const CALENDAR_ID = '[GOOGLE_CAL…

Slack APIの確認ダイアログ

Slackメッセージ内のボタンクリックをトリガーとしてダイアログを表示させる場合。 ダイアログ内でユーザーのインプットが必要なときは dialog.open が必要。 Interacting with users through dialogs | Slack シンプルに OK , Cancel などの2択のボタンをダ…

GASからAWS API Gateway(Lambda)へリクエスト送信、ファイルをS3へアップ

GAS → API Gatewayのリクエストのみ(レスポンスなし)でJSONファイルをS3へアップロードする。 主な手順 S3バケットを作成 権限作成 該当バケットへの s3:PutObject ポリシー作成 ロールにポリシーをつけて作成 Lambda 実行ロールに先程作成したロールを付…

GASからSlack AppのBlock Kitでメッセージを送る & ボタンの値を受け取る

Block Kit を使ってGAS → Slackにメッセージを送り、Slackで押下したボタンの値を受け取る。 ※ WebhookではなくSlack APIを使用する場合。 attachments でもリッチなメッセージは送れるが、SlackはBlock Kit Builderなどを利用した blocks 押しらしい。 メッ…