【GAS×チャットワーク】チャットワークからGoogleカレンダーに作業記録を残すスクリプト

GoogleAppsScript

前回は、チャットワークでGoogleAppsScriptと連携し、スプレッドシートに作業ログを残すというスクリプトを作成しました。

今回はその続きとして、スプレッドシートに記録したログを、Googleカレンダーにも転記するスクリプトを追加しましたので紹介します。

 

前回のまとめ

前回の記事は以下です。

【GAS×チャットワーク】作業時間を記録するスクリプトを作成しました
作業を行う際は、その作業内容と、作業にかかった時間を記録すると、何かと利点があります。しかし、私の場合、それをやろうと思っても適切なツールが見つかりませんでした。ならば自分で作ってみよう!と思いたち、作ってみた!というのが今回の内容です。 ...

前回の記事では主として、

  • GoogleAppsScriptとチャットワークの連携
  • Webhookの設定

を行いました。

チャットワークで「開始」や「終了」と入力した際に、スプレッドシートに開始時間や終了時間、また作業した内容などを記録できるようにしました。

スクリプトは以下のようなものでした。

今回はその続きです。

 

スクリプトを追加しよう!

列挙型変数を使ってみましょう!

スクリプトを追加していくにあたり、「列挙型変数」を使っていきましょう。コードが長くなるので、これを使ったほうが便利です。また、列挙型変数を使用することで、コードのメンテナンス性も向上します。次のコードを関数の冒頭に追加しましょう。

 

前回に記述したスクリプトも、この列挙型変数を利用して書き直してください。

 

カレンダーと連携しよう!

Googleカレンダーと連携するスクリプトを書いていきます。

以下を、「終了」が入力された際に起動するようにスクリプトに追加しましょう。

 

myCalには、任意のGoogleカレンダーのIDを入力してください。作業内容を記録する用のカレンダーを追加してみてもいいかもしれません。これで、Googleカレンダーにも、ログの内容が反映されるようになります。

全体のコードは以下のようになります。

 

 

まとめ

今回はチャットワークとスプレッドシート、Googleカレンダーとを連携するスクリプトを作成しました。作業内容や時間などが、スプレッドシートだけでなく、時系列でも見えやすくなります。