実現したいこと
Lineとスプレットシートを連携させて、
Lineから仕事内容をスプレットシートで管理したい。
前提
Lineで仕事の進捗を上司に報告する機会があり、
Line Messageing API を使いスプレットシートを管理したいと考えております。
■■な機能を実装中に以下のエラーメッセージが発生しました。
実装手順・エラーメッセージ
①LIneとgasの連携
②gasとスプレットシートの連携
の順に実装しようと考えておりますが
①の連携が上手くいかなく困っております。
該当のソースコード
gasのコード
1function doGet(e) { 2 value = "デバックテスト" 3 const sheet = SpreadsheetApp.openById('削除しております'); 4 const ss = sheet.getSheetByName('顧客管理シート'); 5 const date = new Date(); 6 const targetRow = ss.getLastRow() + 1; 7 ss.getRange('A' + targetRow).setValue(date); 8 ss.getRange('B' + targetRow).setValue(value); 9 10 // //対象のスプレッドシートのID(対象のURLを開いてURLの「https://docs.google.com/spreadsheets/d/」以降から「/edit#gid=0」の間の文字列) 11 // var SPREADSHEET_ID = ''; 12 13 // // ユーザーのメッセージを取得 14 // var userMessage = JSON.parse(e.postData.contents).events[0].message.text; 15 // //LINEメッセージを「改行」で分割 16 // var messageParameter = userMessage.split(/\r\n|\n/); 17 18 // //対象のスプレッドシートを取得 19 // var targetSs = SpreadsheetApp.openById(SPREADSHEET_ID); 20 // //対象のシート取得 21 // var targetSht = targetSs.getSheetByName('顧客管理シート'); 22 // //最終行取得 23 // var lastRow = targetSht.getLastRow(); 24 // //現在年月日取得 25 // var date = Utilities.formatDate(new Date(), 'Asia/Tokyo', 'yyyy年MM月dd日'); 26 27 // //各セルに書き込み 28 // //A列に年月日 29 // targetSht.getRange('A' + (lastRow + 1)).setValue(date); 30 // //B列に天気(メッセージの1行目) 31 // targetSht.getRange('B' + (lastRow + 1)).setValue(messageParameter[0]); 32 // //C列に今日あったこと(メッセージの2行目) 33 // targetSht.getRange('C' + (lastRow + 1)).setValue(messageParameter[1]); 34 35 // return ContentService.createTextOutput(JSON.stringify({'content': 'post ok'})).setMimeType(ContentService.MimeType.JSON); 36 37} 38 39
試したこと
①
gasでdoGet関数を実行=>顧客管理シートにデバックテストの文字が出力されるので
②gasとスプレットシートの連携は問題なし。
②
LIneとgasの連携
gasでデプロイ
webhookで設定
動作確認のためline画面で
文字を送信するが、
スプレットシートにデバックテストと表示されません。
またpostmanでURLを実行したところ
スプレットシートにデバックテストと表示される状態です。
原因がわからないのでご教授いただけるとありがたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。