https://www.willstyle.co.jp/blog/4600/
このサイトの最初のscriptを書いたのですが、10行目でエラーが発生してしまいました。
解決方法と、今後の学習のために、Apps Scriptの初心者向けの学習サイト等あれば教えてくれるとありがたいです。
また、どうしてそれでエラーが解決できたのかも教えていただけたらと存じます。
実際に書いたものです。(下記)
function doPost (e){
//'シート名'を変更する
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('date')
//Outgoing Webhookのトークン
var token = 'qd41iWlGQ3SWuCBIo9LwsU0l'
//送られてきたトークンが正しければ勤怠を記録する
//parameterは必要に応じて変更してください
if (token == e.parameter.token){
var datetime = new Date();
var date = (datetime.getFullYear()+'/'('0' + (datetime.getMonth()+1)).slice(-2) + '/' + ('0' + datetime.getDate()).slice(-2));
var time = (('0' + datetime.getHours()).slice(-2) + ':' + ('0' + datetime.getMinutes()).slice(-2));
var user_name = e.parameter.user_name;
var trigger_word = e.parameter.trigger_word;
var text = e.parameter.text;
//追加する配列を記述
Array = [date,time,user_name,trigger_word,text]
//シートの最下行に配列を追加
sheet.appendRow(Array);
}
return
}
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
もしかしたら、GAS側で
「実行」を押しているのでしょうか。
そのままでは、POSTデータを受け取っていないので、
doPost(e)のeが空ですから、e.parameterでエラーになります。
参考にされているページに書かれている手順の通り、
GASの入力が終わったら、slackの設定をして、
slackで「出勤」と入力してみると良いと思います。
参考にされているページは、プログラムの内容は書かれていますが、
どんな通信かは書かれていないので、
これだけで理解することは不可能だと思います。
まずは、TCP/IP,HTTPの入門書を読んでみてください。
No.1
- 回答日時:
var date = (datetime.getFullYear()+'/'('0' + (datetime.getMonth()+1)).slice(-2) + '/' + ('0' + datetime.getDate()).slice(-2));
のところで、年と月のあいだの '/' のあとに、+ が足りていないようです。
ここが修正されて、slack側の設定が正しければ動くと思います。
GASについて初心者向けのサイトは分かりませんが、
書籍なら、「詳解! Google Apps Script完全入門」が
入門レベルから書かれており、分かりやすかったです。
ただし、あくまでもGASの説明であり、
slackとの連携などは書かれていません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript gasについて 1 2022/05/31 21:51
- JavaScript Google reCAPTCHAについて 1 2023/02/22 14:37
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ジャバスプリクトについて
-
google apps scriptの終了のさせ方
-
flickrのAPIを用い、任意の写真...
-
【競プロ】アルゴリズムの仕組...
-
googleスプレッドシートのApps ...
-
setTimeoutによる繰り返しが途...
-
なぜmatchメソッドがエラーにな...
-
ジェネレーターの作り方
-
C# 演算 奇数と偶数 表現の仕方
-
シンプルなweb版スタンプラリー...
-
alert表示で計算結果がうまく表...
-
文字列の置換
-
【javascript】ハッシュのキー...
-
最近Javascriptの勉強を始めた...
-
javascriptでiframeのURL変更は?
-
Ajax LightBoxを使ったサムネイ...
-
カラー表記の足し算プログラム
-
Google Apps Script で添付ファ...
-
javascriptを用いて作成された...
-
Perlの配列をJavaScriptに渡せ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
なぜmatchメソッドがエラーにな...
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
html javascript リンク先アド...
-
gas スプレッドシートがアクテ...
-
翌月を取得するGASが分かりません
-
ASP.NETのコントロールの値をJa...
-
C# 演算 奇数と偶数 表現の仕方
-
javascriptでiframeのURL変更は?
-
C#で、ContextMenuStripに動的...
-
ASP.NET MVCでObjectをjsに渡す
-
javascriptでテーブルに追加し...
-
1日1回引けるJavaScriptおみく...
-
JavaScriptを使って毎日決まっ...
-
googleスプレッドシートのApps ...
-
JavaScriptで文字列の特定文字...
-
アクセス時からのカウントダウ...
-
ローカルにあるファイルを検索...
おすすめ情報
+を入れましたが、やはり10行目でエラーが出てしまいました。
どうすれば良いでしょうか。
やはりエラーが出てしまいました。
どうすれば良いでしょう?