Webブラウザでの開発
びみょーに使いづらいです。
- 日本語で文末にコメントを入れると挙動が怪しくなる(補完ができなくなる)
- 「文字が無効です」と出ることがある。変な文字が入った模様。打ち直したらOK。
ローカルでの開発
未検証ですが、claspというツールを使えばローカルでも開発できるみたいです。
Gitとの連携はこの拡張が使えるらしいけど、自分はうまく動きませんでした。リポジトリ作成とかはできるけど、pushができない。
API
ログ
- Loggerクラスを使う。
メール
メール操作
ゴミ箱に移動や未読にするなどの操作は、スレッド単位、メッセージ単位どちらでも可能なようです。
- GmailApp
- 検索: GmailApp#search(query) を使う。クエリの書式はGmailのものと同じ。GmailThread の配列が返る。
- GmailThread: スレッド
- Gmailのスレッドと同じで、複数のメッセージが入る。
- GmailThread#getMessages() でメッセージの配列が返る。
- GmailMessage: メッセージ
- 1つのメッセージが入る。
メール送信
自分にメールを送る場合は、Sessionを使うと良さそうです。