実現したいこと
Googleフォームに送信時、GoogleスプレッドシートとGoogle Apps ScriptとLINE Notifyを使用し、
LINEに通知する方法で、通知される時タイムスタンプの曜日を日本語表示にしたいです。
お分かりになられる方ご教授ください。
初心者でございますので、コードを修正して頂けると大変助かります。
発生している問題
現状:(Sat)
変更:(土)
該当のソースコード
//spreadsheetからデータを取得
function GoogleFormToLine(){
var sheet = SpreadsheetApp.getActiveSheet(); //sheetの指定
var row = sheet.getLastRow(); //行数
var column = sheet.getLastColumn(); //列数
var range = sheet.getDataRange(); //sheetから範囲指定するための準備
var message = "";
for(var i=1;i<=column;i++){
var item = range.getCell(1, i).getValue(); //1行目
var value = range.getCell(row, i).getValue(); //最終行
if(item == "タイムスタンプ" || item == "出勤日" || item == "退勤日"){
value = Utilities.formatDate(value,"JST","yyyy/MM/dd(E)");
}
message += "\n■"+item+"\n"+value;
}
SendToLine(message);
}
//LINEに通知
function SendToLine(message){
//ファイル→プロジェクトのプロパティ→スプリクトのプロパティからLINE_TOKENを設定しておく
var token = PropertiesService.getScriptProperties().getProperty('LINE_TOKEN');
var op =
{
"method" : "post",
"Content-Type" : "application/x-www-form-urlencoded",
"payload": "message=" + message,
"headers":{"Authorization" : "Bearer " + token}
};
var res = UrlFetchApp.fetch("https://notify-api.line.me/api/notify",op);
Logger.log(JSON.parse(res.getContentText())); //Response
}
回答1件
あなたの回答
tips
プレビュー