前提・実現したいこと
自分のタスク一覧をスプレッドに取得しています。
タスクを複数人で使用してるため、スプレッド上で完了に複数タスクのステータスを変更したいです。
※タスクに人数分を登録されると各々の完了作業が大変なため代表の私だけをタスク担当に登録
・シート1にステータスopenのタスクを取得
・シート3に成形後のタスク一覧を反映、タスク内容を終えたらステータス列のH列に「done」を記載してタスクを完了したい ※doneが複数ある状態
・実行タイミングはH列に「done」が記載されたら、をトリガーにしたいが重くなるのが心配
参考API
PUT/rooms/{room_id}/tasks/{task_id}/status curl -X PUT -H "X-ChatWorkToken: 自分のAPIトークン" -d "body=done" "https://api.chatwork.com/v2/rooms/{room_id}/tasks/{task_id}/status"
該当のソースコード
function myFunction() { var params = { headers : {"X-ChatWorkToken" : 'トークン'-d "body=done" }, method : "PUT" }; var mySheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('シート3'); var maxRow=mySheet.getDataRange().getLastRow(); var myVars=mySheet.getDataRange().getValues(); for(var i=2;i<=maxRow;i++){ if(myVars[i-1][8-1]="done"){ var task_id = myVars[i-1][1-1]; //task_idの列 "https://api.chatwork.com/v2/rooms/{room_id}/tasks/" + task_id + "/status"; //完了指示 } } //var strRespons = UrlFetchApp.fetch(url, params); //チャットワークAPIエンドポイントからレスポンスを取得 //var json = JSON.parse(strRespons.getContentText()); //文字列をJSON形式として解析しJSONオブジェクトとして返す }
試したこと
タスク追加のPOSTメソッドの例文などを編集してなんとかならないかと試行錯誤しましたがお手上げです。。。
補足情報(FW/ツールのバージョンなど)
チャットワークはビジネスアカウントです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/26 10:24
2019/02/26 11:37
2019/02/26 11:43
2019/02/27 04:05 編集
2019/02/27 05:08
2019/03/01 03:54
2019/03/01 04:38
2019/03/01 07:04
2019/03/01 07:26
2019/03/04 05:10
2019/03/04 05:28
2019/03/04 07:23
2019/03/04 07:29
2019/03/05 02:52
2019/03/05 03:01
2019/03/06 06:05
2019/03/07 00:30
2019/03/07 03:12
2019/03/07 07:41
2019/03/11 01:56
2019/03/11 02:16
2019/03/11 03:55
2019/03/11 04:02
2019/03/11 04:03
2019/03/11 06:04
2019/03/11 06:13
2019/03/11 08:04
2019/03/11 08:47
2019/03/11 09:28
2019/03/12 04:09