前提・実現したいこと
Google Formへ回答があった時に、自動的にLINEに通知が来るようにしています。
その際に未入力の欄が空白として認識されてしまいます。
Google FormとLINEの連携については下記のコードを参考にしています。
https://qiita.com/guchimina/items/aa36e27875ae26876d2c
該当のソースコード
//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(); //最終行
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
}
試したこと
Slack版の回答を拝見したのですが、LINEの際にはどのように対応すべきなのか見当がつかず、
質問をさせていただきました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/22 04:15