質問編集履歴
3
タイトル等修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
GAS
|
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
誤字の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -66,7 +66,7 @@
|
|
66
66
|
|
67
67
|
|
68
68
|
|
69
|
-
var
|
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] ===
|
77
|
+
if(passVal[row][col] === pass){
|
78
78
|
|
79
|
-
var array = [date,"Success",
|
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",
|
89
|
+
var array = [date,"fail",pass];
|
90
90
|
|
91
91
|
LogSh.appendRow(array);
|
92
92
|
|
1
試した事の内容を若干追記しました。
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
|
|