プログラマってこんなかんじ??

アプリ作ったり歌ったりしてます

SpreadSheet から Google Calendar へ一括登録

SpreadSheet
Google カレンダー

本日は「一粒万倍日」。今年の一粒万倍日をいっそすべてカレンダー登録しておくか・・と思って GAS で書いた。

GAS register to Google Calendar from SpreadSheet

正直何番煎じだという話だが、GAS は Google 環境まわりのツール作りたいときにぱっと思いついてぱっと雑に書けてよい。

SpreadSheet を JSON 化する部分 はずいぶん前に書いたのだが、現在も何度も再利用して使っている。大量の方に Fork されてることに今頃気づいた。うれしいけどコードの書き方が古くてはずかしい 🙃

短縮URL を goo.gl から bit.ly へ乗り換えた (Google Apps Script)

Google短縮URLサービス(Google URL Shortener) が 2019/3 にサービス終了するというニュースが飛びこんできました。自分のサービスでも使用しているので、早速対応してみました。

developers.googleblog.com

Google 公式には Firebase Dyanmic Links (FDL) が移行先としてオススメされていますが、今回は URL が短いほうがよかったので、Bitly をチョイスしてみました。

API制限は?(Bitly)

  • URL新規発行 10,000回/月
  • API呼出 1,000回/時
  • API呼出 100回/分

自分のサービスではこの 無料枠 で特に問題なさそうでした。(2018/4/18 時点)

ソース(Google Apps Script)

GAS create short url (google, bitly)

参考

qiita.com goo.gl bitly.com firebase.google.com

Google Apps Script で spreadsheet のデータを JSON として読み込む

Android アプリに限らず、JSON データを表示するようなアプリって作ること多いですよね。で、自分はその時いつもサーバサイド作るのがめんどくさくなっちゃう。なので、spreadsheet のデータをそのまま JSON として返すようなサーバーサイドアプリを GAS(Google Apps Script) で書いてみました。いまさら何言ってんだ、いつのネタだよという感じだけど、がしがし開発するときにこういうのあるとやっぱり便利だった。

目的

こんな感じで spreadsheet に定義したデータが JSON で一括で欲しい。


f:id:dai4649:20140208155408p:plain


やること

  • spreadsheet 作成
    • 1行目は タイトル行(JSON のキーに該当)
    • 2行目以降は データ行
  • spreadsheet のスクリプトエディタに以下の gas を貼り付け
  • gas 内に以下を自分の環境に合わせて修正
    • spreadsheet のURL
    • spreadsheet のシート名
  • gas をウェブアプリケーションとして公開

確認

cURL で確認。

# curl -L 'GASの公開URL'
[{"name":"あああ","memo":"ジェッタシー"},{"name":"いいい","memo":"早寝早起き"},{"name":"ううう","memo":"ロングブレス"},{"name":"えええ","memo":"Aチーム"}]

ちなみに「curl 'GASの公開URL'」だとエラーになるので注意。


所感

GAS 便利。超便利。