【実現したいこと】
スプレッドシートに記載された、以下の内容でCWタスク付けしたい。
A列:タスク内容|B列:ROOMID|C列タスク担当者のCWID|D列:期日
【参考サイト】
https://tonari-it.com/gas-chatwork-spreadsheet-daily-task/
【困っていること】
実行すると以下のエラーが出てしまう。
Exception: Request failed for https://api.chatwork.com returned code 400. Truncated server response: {"errors":["Invalid Endpoint or HTTP method"]} (use muteHttpExceptions option to examine full response)
addTask @ 無題 のコピー.gs:12
addRegularTasks @ 無題 のコピー.gs:32
コードはそのまま使用しています。
同サイトの単純にタスクを作成するコードは動きました。
function
1 2 var token = 'a***************'; //チャットワークAPIトークン 3 var room_id = '********'; //ルームID 4 5 var date = new Date(); 6 var limit = date.getTime()/1000; 7 limit = limit.toFixed(); 8 9 var params = { 10 headers : {"X-ChatWorkToken" : token}, //APIトークン 11 method : "post", 12 payload : { 13 body : "ミルクを買う", //タスクの内容 14 limit : limit, //タスクの期限 15 to_ids : '4807964' //アカウントID 16 } 17 }; 18 var url = "https://api.chatwork.com/v2/rooms/" + room_id + "/tasks"; 19 UrlFetchApp.fetch(url, params); //チャットワークAPIにリクエスト 20 21 }
【以下、エラーが出るコード】
function
1 var params = { 2 headers : {"X-ChatWorkToken" : token}, //APIトークン 3 method : "post", 4 payload : { 5 body : body, //タスク内容 6 limit : limit, //タスク期限 7 to_ids : to_ids //アカウントID 8 } 9 }; 10 var url = "https://api.chatwork.com/v2/rooms/" + room_id + "/tasks"; 11 UrlFetchApp.fetch(url, params); //チャットワークAPIにリクエスト 12} 13 14function addRegularTasks() { 15 16 var mySheet=SpreadsheetApp.getActiveSheet(); 17 var maxRow=mySheet.getDataRange().getLastRow(); 18 var myVars=mySheet.getDataRange().getValues(); 19 20 var token = '************'; //チャットワークAPIトークン 21 22 var date = new Date(); 23 var limit = date.getTime()/1000; 24 limit = limit.toFixed(); 25 26 for(var i=2;i<=maxRow;i++){ 27 if(myVars[i-1][4-1]="毎日"){ 28 var body = myVars[i-1][1-1]; //タスク内容 29 var room_id = myVars[i-1][2-1]; //ルームID 30 var to_ids = myVars[i-1][3-1]; //アカウントID 31 addTask(token,room_id,body,limit,to_ids); 32 } 33 } 34} 35