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

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

新規登録して質問してみよう
ただいま回答率
85.46%
LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

Google Apps Script

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

0回答

735閲覧

【GAS】Googleカレンダーに終日指定でLINEBOTに通知したい!

SA-KYO

総合スコア37

LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

Google Apps Script

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

1クリップ

投稿2021/08/19 07:40

前提・実現したいこと

現在LINEBOTで予定を登録すると
どうしても時間してしてなくても
終日になりません、、、

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

お力添えいただき、 createAllDayEvent(title, startDate, endDate)サンプルコード で、終日予定を登録できると 助言いただいたのですが 変更しても改善されません、、、 どうかお力を頂けると嬉しいです。 よろしくお願い致します。

該当のソースコード

-------------↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓---------------------- -------------↓↓↓↓↓↓↓↓下の方に該当箇所あります。↓↓↓↓↓↓↓---------------------- -------------↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓---------------------- switch(type) { case "1": // 開始日時の追加 if ( messageText.match(dateExp)) { var [matched, start_month, start_day] = messageText.match(dateExp); cache.put("type", 2); cache.put("start_month", start_month); cache.put("start_day", start_day); //終了日時の質問 var year = new Date().getFullYear(); //var year = 2020; var startDate = new Date(year, cache.get("start_month") - 1, cache.get("start_day")); reply(replyToken,"予定日は\n" + EventFormat(startDate) + "\nですね!\n\n次に予定終了日をお知らせください。"); break; }else{ reply(replyToken, "予定追加処理中です。\n「キャンセル」\nで追加作業をキャンセルします。"); break; } case "2": // 終了日時の追加 if ( messageText.match(dateExp)) { var [matched, end_month, end_day] = messageText.match(dateExp); cache.put("type", 3); cache.put("end_month", end_month); cache.put("end_day", end_day); //予定名の質問 var year = new Date().getFullYear(); //var year = 2020; var endDate = new Date(year, cache.get("end_month") - 1, cache.get("end_day")); reply(replyToken,"予定終了日は\n" + EventFormat(endDate) + "\nですね。\n\n最後に予定名を教えてください。"); break; }else{ reply(replyToken, "予定追加処理中です。\n「キャンセル」\nで追加作業をキャンセルします。"); break; } case "3": // 最終確認 cache.put("type", 4); cache.put("title", messageText); var [title, startDate, endDate] = createData(cache); //予定追加の確認 replyPlans(replyToken, "【予定名】:" + title, "予定日:\n" + EventFormat(startDate)+ "\n予定終了日:\n" + EventFormat(endDate), "予定を追加しますか?\n 「はい」か「いいえ」で\nお知らせください。"); break; -------------↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓---------------------- -------------↓↓↓↓↓↓↓↓多分ですが、該当箇所↓↓↓↓↓↓↓---------------------- -------------↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓---------------------- case "4": if (messageText === "はい") { cache.remove("type"); var [title, startDate, endDate] = createData(cache); var calendar = CalendarApp.getDefaultCalendar(); calendar.createAllDayEvent(title, startDate, endDate); reply(replyToken, "お疲れ様です\nGoogleカレンダーに予定を追加しました"); } else if (messageText === "いいえ") { cache.remove("type"); reply(replyToken, "予定の追加をキャンセルしました。"); } else{ reply(replyToken, "「はい」か「いいで」でお答えください。"); break; } break; } } } function createData(cache) { var year = new Date().getFullYear(); //var year = 2020; var title = cache.get("title"); var startDate = new Date(year, cache.get("start_month") - 1, cache.get("start_day")); var endDate = new Date(year, cache.get("end_month") - 1, cache.get("end_day")); return [title, startDate, endDate]; }

試したこと

ここに問題に対して試したことを記載してください。

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

ここにより詳細な情報を記載してください。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問