Googleカレンダーの予定を毎朝チャットワークに送る

Googleカレンダーで、社内のチーム共通のカレンダーを作って、予定を共有しています。

しかし、予定が複数入っていて、他の人のカレンダーも表示していると、1つ1つの予定が見づらいです。

そこで、チャットワークに毎朝送るようにしてみたいと思います!

 

Googleドライブで「Google Apps Script」を作成する。

既存のScriptに追加するか、新しいファイルを作成します。

初めて作成する際は、「その他」→「アプリを追加」から「Google Apps Script」を追加してください。

f:id:miki_hw:20181005135348p:plain

 

 スクリプトを作成する。

スクリプトは、以下のサイトを参考にさせていただきました!

ほぼコピペで使えるスクリプトが書いてあるので、ありがたいです!

tonari-it.com

 

 スクリプトを修正する。

コピペしたスクリプトを、一部修正します。

  • GoogleカレンダーID」の確認方法は上記のサイトに記載されているので割愛します。
  • 「チャットワークのAPI Token」は、チャットワーク画面の右上にある[利用者名]以下のメニュー内にある「API設定」より発行して、スクリプトを修正します。

f:id:miki_hw:20181005141738p:plain

 なお、フリープラン・パーソナルプランだとすぐに利用できますが、組織契約の場合は管理者への申請が必要です。

APIの利用申請を承認・却下する – サポート | チャットワーク(ChatWork)

  • 「チャットワークのルームID」は、URLのrid以降の数字です。

 https://www.chatwork.com/#!rid999999999

 

ライブラリを追加する。

スクリプトに書かれているChatWorkClientは、チャットワーク社員の方が作成したライブラリだそうです。

http://c-note.chatwork.com/post/69590585422/chatworkapi-gas-library

c-note.chatwork.com

GitHub - cw-shibuya/chatwork-client-gas: ChatWork Client for Google Apps Script

 

ライブラリを追加しないとエラーになってしまうので、「リソース」→「ライブラリ」から、プロジェクトキーを指定してライブラリを追加します。

(プロジェクトキーは上記のサイトに記載されています。)

バージョンは最新を選択し、デベロッパーモードはONにします。

f:id:miki_hw:20181005144820p:plain

 

実行してみる。

スクリプトを修正したら、「実行」→「関数を実行」→「作成した関数名」にて実行してみます。

初回は権限を確認されたりするので、実行を許可してください。

f:id:miki_hw:20181005142342p:plain

該当のチャンネルに送られました!!

f:id:miki_hw:20181005142620p:plain

 

時間を指定してスクリプトを起動する。

「編集」→「現在のプロジェクトのトリガー」から、トリガーを登録します。

実行は、スクリプトの関数名を指定、起動したい時間を選択して、保存します。

f:id:miki_hw:20181005153716p:plain

これで、毎朝8〜9時に送られます!