実現したいこと
Googleフォームに送信時、Google Apps ScriptとLINE Notifyを使用し,
LINEに通知する方法で、通知される時タイムスタンプだけ日付と時間を表示したい。
HH:mm:ssで秒数まで表示したいです。
また下記の場合、出勤日と退勤日は日付だけ入力されるので問題ないです。
お分かりになられる方ご教授ください。
初心者でございますので、コードを修正して頂けると大変助かります。
発生している問題
タイムスタンプまで時間が消えてしまう。
該当のソースコード
//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
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/20 09:18
退会済みユーザー
2021/06/20 09:24
2021/06/20 09:34
退会済みユーザー
2021/06/20 09:37
2021/06/20 09:42
2021/06/20 11:33
2021/06/20 12:11
退会済みユーザー
2021/06/20 13:01
2021/06/20 13:56
退会済みユーザー
2021/06/20 13:59
2021/06/20 14:35
退会済みユーザー
2021/06/20 14:43 編集
2021/06/20 15:22
退会済みユーザー
2021/06/21 03:05
2021/06/21 04:39