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

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

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

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

JavaScript

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

Q&A

1回答

1784閲覧

GASでタスクリマインドbotを作成したが、Stringが見つからないと表示される

mi65aaa

総合スコア0

Google Apps Script

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

JavaScript

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

0グッド

1クリップ

投稿2021/06/03 07:48

前提・実現したいこと

GASで、タスクリマインドbotを作っております。
以下スプレッドシートC列に記載された日付になると、自動で担当者と投稿文言がslackに通知される仕組みを考えております。
イメージ説明

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

しかし、24行目の日付を定義している部分で以下のようなエラーコードが表示されます。

エラーメッセージ Exception: The parameters (String,String,String) don't match the method signature for Utilities.formatDate. ### 該当のソースコード function myFunction() { // spread sheet 取得 var sheet = SpreadsheetApp.openById('スプレッドシートのURL'); // 拾うシートの名前 var sheetName = 'シート1'; // 担当者名 var name = sheet.getSheetByName(sheetName).getRange(1,2).getValue(); // 投稿日 var postday = sheet.getSheetByName(sheetName).getRange(1,3).getValue(); // 校閲日 var reviewday = sheet.getSheetByName(sheetName).getRange(1,5).getValue(); // 投稿トピック var topic = sheet.getSheetByName(sheetName).getRange(1,8).getValue(); // 文言 var message = sheet.getSheetByName(sheetName).getRange(1,9).getValue(); //日付の整形 PostDay = Utilities.formatDate(postday, "Asia/Tokyo", "yyyy/MM/dd"); //Postlistの生成 if (today == PostDay) { var sentence = "-- *本日のLG投稿リマインド* --\n" + "[" + name + "]\n"+ "```" + message + "```\n"; }else{ var sentence = "-- *本日のLG投稿はありません* --"; } var payload = { 'text' : sentence, 'channel' : 'general' , // 投稿するチャンネル }; var options = { 'method' : 'post' , 'contentType' : 'application/json' , 'payload' : JSON.stringify(payload), }; var url = 'https://hooks.slack.com/services/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'; UrlFetchApp.fetch(url, options); } ソースコード

試したこと

GAS初心者で日付の生成表記や表記や生成文のコードを手当たり次第に修正しましたが、エラーが続きます

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

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

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

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

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

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

guest

回答1

0

js

1 var postday = sheet.getSheetByName(sheetName).getRange(1,3).getValue();

セルC1は投稿日(予定)ではないでしょうか?


Utilities.formatDateの第一引数はDate型を必要とするので、文字列を入れても型が一致せずにエラーが出力されていると思われます。

formatDate - Google Apps Script メモ

投稿2021/06/03 08:03

編集2021/06/03 08:06
yuuyu

総合スコア1135

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問