質問編集履歴

4

誤字の修正

2020/09/27 02:40

投稿

DJ_Wash
DJ_Wash

スコア0

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- PHPとGAS(google form & spread sheet)で自動処理を作ってます。
5
+ PHPとGAS(google form & Spread sheet)で自動処理を作ってます。
6
6
 
7
7
 
8
8
 
@@ -12,13 +12,13 @@
12
12
 
13
13
  1. Google form で問合せ
14
14
 
15
- 2. ”送信ボタン押下”をトリガーとし、spread sheetに追加された値(問合せ内容)を取得、doPost
15
+ 2. ”送信ボタン押下”をトリガーとし、Spread sheetに追加された値(問合せ内容)を取得、POST送信
16
16
 
17
17
  3. Xserver の match.php でPOSTを受信し、DBと照合
18
18
 
19
19
  4. If yes(照合がture)、そのデータを他のGoogle spread sheetにPOST送信
20
20
 
21
- 5. if not(照合がfalse)、そのデータを2. のspread sheetにPOST送信
21
+ 5. if not(照合がfalse)、そのデータを2. のSpread sheetにPOST送信
22
22
 
23
23
 
24
24
 

3

自分の書いたGASのコードに不要な文を発見した為、更新

2020/09/27 02:40

投稿

DJ_Wash
DJ_Wash

スコア0

test CHANGED
File without changes
test CHANGED
@@ -146,10 +146,6 @@
146
146
 
147
147
  sheet.getRange(rowNum, 1, 1, 5).setBackground("gray");
148
148
 
149
-
150
-
151
- var html = HtmlService.createTemplateFromFile('reportInput');
152
-
153
149
  return HtmlService.createHtmlOutput(rowNum);
154
150
 
155
151
  }

2

エラーの原因になっているであろう対処法を発見したため、更新

2020/09/27 01:52

投稿

DJ_Wash
DJ_Wash

スコア0

test CHANGED
File without changes
test CHANGED
@@ -168,20 +168,22 @@
168
168
 
169
169
 
170
170
 
171
- ###この後、すること
171
+ ###この後、すること、やっていること
172
172
 
173
173
  原因の切り分け
174
174
 
175
175
 
176
176
 
177
- 1. 他ビスからGASへPOST送信しみる
177
+ Macミナルからcurlを叩いもエラーは、同様ですが、
178
178
 
179
- 2. Xサーバー側の設定を見直
179
+ GAS側の処理(色付け)は、成功してま
180
180
 
181
181
 
182
182
 
183
- 考えております。
183
+ GAS側に返り値設定出来れば、エラーを解決できるかと予想し、作業中です。
184
184
 
185
+
186
+
185
- お知恵をお貸しいただけますと、幸いです。
187
+ なにか、他の方法等、お知恵をお貸しいただけますと、幸いです。
186
188
 
187
189
  何卒、宜しくお願い致します。

1

GAS側のエラーを発見した為、更新

2020/09/27 01:28

投稿

DJ_Wash
DJ_Wash

スコア0

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
 
24
24
 
25
- 上記の4-1と4-2のPHPから指定のGoogle spread sheetへPOST送信をすると"400 Bad Request"になります。
25
+ 上記の5.(4.は作業前)のPHPから指定のGoogle spread sheetへPOST送信をすると"400 Bad Request"になります。
26
26
 
27
27
 
28
28
 
@@ -42,7 +42,7 @@
42
42
 
43
43
 
44
44
 
45
- ```ここに言語名を入力
45
+ ```
46
46
 
47
47
  //送信データ整形
48
48
 
@@ -106,11 +106,55 @@
106
106
 
107
107
 
108
108
 
109
- Talend API Tester(Google Chromeの拡張機能)を使ってテストPOST送信したところ、GAS側でのPOST受信は、成功しました。
109
+ Talend API Tester(Google Chromeの拡張機能)を使ってテストPOST送信したところ、GAS側でのPOST受信
110
+
111
+ 以下のエラーが起きてます。
112
+
113
+ "スクリプトが完了しましたが、何も返されませんでした。"
110
114
 
111
115
 
112
116
 
117
+ また、doPOSTのGAS側のコードは、こちらです。
113
118
 
119
+
120
+
121
+ ```
122
+
123
+ function doPost(e) {
124
+
125
+ //POST値パース
126
+
127
+ if (typeof e === "undefined"){
128
+
129
+ //動作を終了する
130
+
131
+ return;
132
+
133
+ }
134
+
135
+ else{
136
+
137
+ var requestJSON = JSON.parse(e.postData.getDataAsString());
138
+
139
+ var rowNum = requestJSON.rowNum;
140
+
141
+
142
+
143
+ //対象のシートを取得
144
+
145
+ var sheet = SpreadsheetApp.openById("hogehoge").getSheetByName('フォームの回答 1');
146
+
147
+ sheet.getRange(rowNum, 1, 1, 5).setBackground("gray");
148
+
149
+
150
+
151
+ var html = HtmlService.createTemplateFromFile('reportInput');
152
+
153
+ return HtmlService.createHtmlOutput(rowNum);
154
+
155
+ }
156
+
157
+ ```
114
158
 
115
159
 
116
160