質問編集履歴

3

タイトル等修正

2020/02/03 08:48

投稿

yukitorte
yukitorte

スコア9

test CHANGED
@@ -1 +1 @@
1
- GAS・webアプリを使ったパスワード照合
1
+ GASとGSSを使ったパスワード照合が必ず不一致になる
test CHANGED
@@ -1,10 +1,28 @@
1
1
  お世話になります。
2
2
 
3
- GASで出力したwebアプリプレッシートデータで、
3
+ GASで出力したhtml(webアプリケーション)でパワー制限をかけようとしているのですが
4
4
 
5
- ド制限をかけよとしていのですが、
5
+ プレッドシト(GSS)のデータとの照合がまくいっていないようなので
6
6
 
7
- データ照合がうまくいっていないようなのでお知恵をお貸しいただけますでしょうか。
7
+ お知恵をお貸しいただけますでしょうか。
8
+
9
+
10
+
11
+ ###やりたいこと
12
+
13
+ ・indexにてパスワードを入力し送信
14
+
15
+ ・GSS内のパスワードリストを照会し、正しければMenu1.htmlを、正しくなければMenu2.htmlを表示する
16
+
17
+ ・GSS内のログシートへ、入場日時と照会の結果と使用パスワードを記録する
18
+
19
+
20
+
21
+ ###状況
22
+
23
+ ・パスワードリストに含まれている文字列を入力しても必ずMenu2へ遷移する
24
+
25
+ ・特定のパスワードのみ有効な形式にしたときはMenu1に遷移できる(後述)
8
26
 
9
27
 
10
28
 
@@ -52,7 +70,7 @@
52
70
 
53
71
  var passVal = passSh.getDataRange().getValues(); //passシート内の値を取得
54
72
 
55
- var LastRow = passSh.getDataRange().getLastRow(); //シート内の最終行
73
+ var LastRow = passSh.getDataRange().getLastRow(); //passシート内の最終行
56
74
 
57
75
  var col = "B"; //passリストが記載されている列
58
76
 
@@ -112,6 +130,8 @@
112
130
 
113
131
  といった感じで、以下400程度『No』『PASS』『ユーザー名』が続いています。
114
132
 
133
+ ユーザー名は入力式ではなく、使用されたパスワードと所持ユーザーを紐付けるためだけの目的です。
134
+
115
135
 
116
136
 
117
137
  ### 試した事

2

誤字の修正

2020/02/03 08:48

投稿

yukitorte
yukitorte

スコア9

test CHANGED
File without changes
test CHANGED
@@ -66,7 +66,7 @@
66
66
 
67
67
 
68
68
 
69
- var name = e.parameter.name; //入力された文字列の受取
69
+ var pass = e.parameter.name; //入力された文字列の受取
70
70
 
71
71
 
72
72
 
@@ -74,9 +74,9 @@
74
74
 
75
75
  for(var row = 9; row <= LastRow-1; row++) { //rowを9行目から最終行まで値を1ずつ増加
76
76
 
77
- if(passVal[row][col] === name){
77
+ if(passVal[row][col] === pass){
78
78
 
79
- var array = [date,"Success",name];
79
+ var array = [date,"Success",pass];
80
80
 
81
81
  LogSh.appendRow(array);
82
82
 
@@ -86,7 +86,7 @@
86
86
 
87
87
  } else{
88
88
 
89
- var array = [date,"fail",name];
89
+ var array = [date,"fail",pass];
90
90
 
91
91
  LogSh.appendRow(array);
92
92
 

1

試した事の内容を若干追記しました。

2020/02/03 07:55

投稿

yukitorte
yukitorte

スコア9

test CHANGED
File without changes
test CHANGED
@@ -116,13 +116,19 @@
116
116
 
117
117
  ### 試した事
118
118
 
119
+ 現状、ログシートには入力したとおり正常に記録されていて
120
+
121
+ 文字化け等もないため、文字列は正常に受け取っているとは思います。
122
+
123
+ となると、if構文の中身に問題がある(照会の仕方が悪い)か、
124
+
125
+ passValが正しくデータを取得できていないか……のどちらかではないかと思っていますが……。
126
+
127
+
128
+
119
129
  for構文を取り払って、`if("hogehoge" === name)) { ......`という形にして
120
130
 
121
- indexのパスワードフォームで『hogehoge』を入力すると、
131
+ indexのパスワードフォームで『hogehoge』を入力すると、想定どおりMenu1へ移動しました。
122
-
123
- 想定どおりMenu1へ飛ばされたので、恐らく`for ~ passVal[row][col]`の間で
124
-
125
- 何か引っかかってるんだろうなぁ……とは思っています。
126
132
 
127
133
 
128
134