前提・実現したいこと
【実現したいこと】
google app scriptを使ってスプレッドシートの内容をslackに投稿することを目標にスクリプトを作成しています。
【やっていることとエラー内容】
スプレッドシートの既に投稿された内容に対して他のカラムにtrurを入力して、次の実行時には次の行の内容を投稿するといったスクリプトを作成しているのですが
初回の投稿時のみslackに内容が投稿されません。(2回目の実行以降は投稿されます)
エラーメッセージ
Exception: https://hooks.slack.com のリクエストに失敗しました(エラー: 400)。サーバー応答の一部: invalid_payload(応答の全文を見るには muteHttpExceptions オプションを使用してください)(行 26、ファイル「コード」)
該当のソースコード
function myFunction() {
var url = 'incoming webhookのURL';
const sheet = SpreadsheetApp.getActiveSheet();
const lastrow = sheet.getLastRow();
for(let i=2; i<=lastrow; i++){
if(!sheet.getRange(i,4).getValue()){
sheet.getRange(i,4).setValue('true');
if(i>=lastrow){ sheet.getRange(2,4,lastrow-1).clearContent(); } break; } var message = sheet.getRange(i,1).getValue();
}
var jsondata = {
"text":message}
var param = { "method" : "post", "contentType": 'application/json', "payload" : JSON.stringify(jsondata)
};
UrlFetchApp.fetch(url,param);
}
試したこと
if文前でpayloadのための変数messageを宣言すると問題なく投稿されました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/08 16:44
2020/04/09 12:40