Asanaの特定プロジェクトにある完了済みタスクを、Slackに投稿するGoogle App Scriptです。
完了タスクが多い場合、最新20件を取得します。
- Git
- Node.js
- Googleアカウント
- Asanaのアクセストークン
- SlackのIncoming Webhook URL
-
リポジトリをclone
$ git clone https://github.com/nafuka11/gas-asana-task-notifier.git
-
cloneしたリポジトリのディレクトリに移動し、必要なパッケージをインストール
$ npm install
-
Googleアカウントのログイン。アカウントを選択し、リクエストを許可する
$ npm run login
-
https://script.google.com/home/usersettings にアクセスし、
Google Apps Script API
の設定をオンにする -
Google App Scriptのプロジェクトを新規作成
$ npm run create
-
ローカルのソースコードをプロジェクトにアップロード
$ npm run push
-
プロジェクトをブラウザ上で開く
$ npm run open
-
ファイル > プロジェクトのプロパティから、
スクリプトのプロパティ
を追加するプロパティ 値 ASANA_ACCESS_TOKEN Asanaのアクセストークン ASANA_PROJECT_ID タスク取得対象のプロジェクトID(URLの数字) SLACK_URL SlackのIncoming Webhook URL -
編集 > 現在のプロジェクトのトリガー > トリガーを追加(画面右下) 実行する関数は
main
としてください。※トリガー追加時に「このアプリは確認されていません」画面が出ますが、詳細から安全ではないページに移動し、権限を付与してください。