GASによるチャットワーク自動送信をしたい
GASによるチャットワーク自動送信
下記URLの内容から日付を指定して投稿する方法は習得しましたが、毎月同じ日に同じ内容をリマインドするように変更したいです。(1年分も日付を付け加えるのは面倒なので、トリガーで1人1行で繰り返すようにしたい)
理想は下記スプシのB列のルームIDの人たちに、C列の内容を毎月決まった日付に送付したいです。
GAS初心者なりに下記の様に日付の部分を削除しましたが、下記のようなエラーが出てしまっています(エラーが出ているが送付は問題なく出来ている)
修正後
// 【編集対象】Chatwork API Token ※※(''の中を自身のチャットワークAPIトークンに変更。APIトークンはググれば出てくる。)※※
const token = '本番では記載してます';
function myFunction() {
// スプレットシート読み込み ※※(''の中を使用するスプレッドシートのタブ名を入力する)※※
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheet = ss.getSheetByName('本番では記載してます![スクリーンショット 2022-12-19 125406.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074646/2a14094b-9b39-3e2e-4664-731094ab74ab.png)
![スクリーンショット 2022-12-19 125406.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3074646/31399ff2-8a2a-af3d-17d5-807299d2701c.png)
');
const lastRow = sheet.getLastRow()
// ChatworkAPIクライント作成
const client = ChatWorkClient.factory({token: token});
// 実行日時
const today = new Date();
// スプレットシートに記載がある分だけ繰り返す
for(var i = 2; i <= lastRow; i++) {
var options = {
"muteHttpExceptions" : true,
"validateHttpsCertificates" : false,
"followRedirects" : false,
}
const room_id = sheet.getRange(i, 2).getValue(); // ルームID
const message = sheet.getRange(i, 3).getValue(); // 投稿内容
// 同じ日付の場合、メッセージ送信
client.sendMessage({
room_id: room_id,
body: message
});
}
}
発生している問題・エラー
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)
ChatWork._sendRequest @ client.gs:78
ChatWork.post @ client.gs:89
ChatWork.sendMessage @ client.gs:26
初心者で基礎が分からず、めちゃくちゃな修正をしているのは理解しておりますが、正しい修正方法を教えて頂けますと幸いですm(_ _)m
0