質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

解決済

GASとLINE公式アカウントで、見積もりシステムを作りたい

s.20
s.20

総合スコア6

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

1回答

0リアクション

1クリップ

285閲覧

投稿2022/09/03 01:00

前提・実現したいこと

GAS・LINE公式です。
リフォーム業社で、LINEで見積もりと打つと、自動でユーザーIDがスプレッドシーとに記録されて、且つ、Googleフォームの送信内容が横に続いてスプレッドシートに記録されるシステムと、管理用で、Googleフォームに見積もりフォームに入力された電話番号と、送信メッセージを入力して送信すると、その相手にメッセージが届くシステムを作りたい。

発生している問題・エラーメッセージ

ネットで調べたけどコードの実装方法がわからなかった
丸投げみたいですけど一応ネットで調べたコードを書いてみます。

エラーメッセージ

なし

該当のソースコード

code.gs

//LINEのアクセストークン var channel_access_token = "アクセストークン"; var headers = { "Content-Type": "application/json; charset=UTF-8", "Authorization": "Bearer " + channel_access_token }; //返信する function sendLineMessageFromReplyToken(token, replyText) { var url = "https://api.line.me/v2/bot/message/reply"; var headers = { "Content-Type": "application/json; charset=UTF-8", "Authorization": "Bearer " + channel_access_token }; var postData = { "replyToken": token, "messages": [{ "type": "text", "text": replyText }] }; var options = { "method": "POST", "headers": headers, "payload": JSON.stringify(postData) }; return UrlFetchApp.fetch(url, options); } //指定のuserIdにメッセージを送る function sendLineMessageFromUserId(userId, text) { var url = "https://api.line.me/v2/bot/message/push"; var postData = { "to": userId, "messages": [{ "type": "text", "text": text }] }; var options = { "method": "POST", "headers": headers, "payload": JSON.stringify(postData) }; return UrlFetchApp.fetch(url, options); } //スプレッドシート var spreadsheet = SpreadsheetApp.openById("スプレッドシートのID"); var sheet = spreadsheet.getSheetByName('スプレッドシートのシート名'); //受け取った日付の予定が記載されている行を返す function searchPlans(date) { var data = sheet.getDataRange().getValues(); var plans = []; for (var i = 0; i < data.length; i++) { if (data[i][0] == date) { plans.push(i + 1); } } return plans; } //列を指定してデータを取得する function getFromRowAndLine(sheetName, row) { var data = sheet.getDataRange().getValues(); return data[row - 1][1]; } //列を指定してデータを書き込む function setFromRowAndLine(val, row, line) { sheet.getRange(row + 1, line + 1).setValue(val); } function getLastRow() { return sheet.getLastRow(); } //日付と予定から行を削除する function deleteRowOfDateAndPlan(date, plan) { var lastRow = getLastRow(); for (var i = 1; i <= lastRow; i++) { if (sheet.getRange(i, 1).getValue() == date && sheet.getRange(i, 2).getValue() == plan) { sheet.deleteRows(i); } } } //指定の日付の行を削除する function deleteRowOfDate(date) { var lastRow = sheet.getDataRange().getLastRow(); for (var i = 1; i <= lastRow; i++) { if (sheet.getRange(i, 1).getValue() == date) { sheet.deleteRows(i); } } }

試したこと

ネットで調べましたがわかりませんでした。

補足情報(FW/ツールのバージョンなど)

参考URL
https://tech-blog.rakus.co.jp/entry/20200425/gas/line

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

2022/09/05 12:09

こちらの質問が複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という指摘を受けました。

y_waiwai

2022/09/03 01:05

提示のコードはどういう動作をするんでしょうか
s.20

2022/09/03 01:05

参考URLをご確認ください
s.20

2022/09/03 01:14

むやみに低評価・外部に依頼しろはご遠慮ください

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。