回答編集履歴

1

追記

2022/04/10 20:52

投稿

退会済みユーザー
test CHANGED
@@ -3,3 +3,46 @@
3
3
  GETでそのエラーが出る場合、デベロッパーツールで見るとPOST時にもエラーが発生しているはずです。
4
4
 
5
5
  コード中のURLが、有効なデプロイURLであるか再確認してはいかがでしょうか。
6
+
7
+ ---
8
+ そのURLをひらいたところ「doGetがありません」というエラーが出ています。
9
+
10
+ なので、保存していない状態でデプロイしてしまっているか、「doGet」という関数名が間違っているかのどちらかです。
11
+
12
+ (確認の仕方がわからないということですので)新しくファイルを作った方が早いと思います。
13
+
14
+ 1.GASで新しくファイルを作って、スクリプトエディタを開いてください。
15
+
16
+ 2.スクリプトエディタに、元のサイトに記載の下記のスクリプトを入力して、保存してください(保存しないとデプロイ時にエラーになります)
17
+ ```
18
+ function obj2txtout(obj){
19
+ let output = ContentService.createTextOutput();
20
+ output.setMimeType(ContentService.MimeType.JSON);
21
+ output.setContent(JSON.stringify(obj));
22
+ return output;
23
+ }
24
+ function doPost(e){
25
+ let Sheet = SpreadsheetApp.getActiveSheet();
26
+ let JsonDATA = JSON.parse(e.postData.getDataAsString());
27
+ Sheet.appendRow([JsonDATA.column_1,JsonDATA.column_2,JsonDATA.column_3,JsonDATA.column_4]);
28
+ return obj2txtout({ message: "success!", });
29
+ }
30
+ function doGet(){
31
+ let Sheet = SpreadsheetApp.getActiveSheet();
32
+ let Data = Sheet.getDataRange().getValues();
33
+ let DataIndex = Data.length-1;
34
+ let ReturnTxt = "1列目:" + Data[DataIndex][0] + " 2列目:" + Data[DataIndex][1] + " 3列目:" + Data[DataIndex][2] + " 4列目:" + Data[DataIndex][3];
35
+ return obj2txtout({ message: ReturnTxt, });
36
+ }
37
+ ```
38
+ 3.スクリプトエディタ右上の青い「デプロイ」のボタンをクリックし、新しいデプロイを行って、デプロイurlをコピーしてください。
39
+ そしてそのデプロイURLを、HTMLファイルのデプロイURLの所に置換してください。
40
+
41
+ ここら辺の手順は
42
+ https://tatsuya-note.com/create-database-web-application-in-gas-spreadsheets/
43
+ の真ん中へんに書いてある説明通りにやればよいです。
44
+
45
+
46
+
47
+
48
+