BiGzAM
@BiGzAM (yu)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

GASによるチャットワーク自動送信をしたい

GASによるチャットワーク自動送信

下記URLの内容から日付を指定して投稿する方法は習得しましたが、毎月同じ日に同じ内容をリマインドするように変更したいです。(1年分も日付を付け加えるのは面倒なので、トリガーで1人1行で繰り返すようにしたい)

理想は下記スプシのB列のルームIDの人たちに、C列の内容を毎月決まった日付に送付したいです。
スクリーンショット 2022-12-19 125406.png

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

No Answers yet.

Your answer might help someone💌