回答編集履歴

2

新規回答追加

2019/01/10 10:59

投稿

退会済みユーザー
test CHANGED
@@ -1,10 +1,170 @@
1
+ ### 新規追加 1/10 19:00
2
+
3
+ 少し変更してみました。
4
+
5
+
6
+
7
+ 変更点
8
+
9
+ - スプレッドシートの先頭の値をとる
10
+
11
+ - クリックされたら先頭行を削除する
12
+
13
+ ```GoogleAppScript
14
+
15
+ var ssid="1cuutoL5aEHFG4iubRrRXTL1b3fSr4BN4b1MiNVHHKEA"
16
+
17
+ function doGet() {
18
+
19
+ var htmlOutput = HtmlService.createTemplateFromFile("index").evaluate();
20
+
21
+ return htmlOutput;
22
+
23
+ }
24
+
25
+
26
+
27
+ function getUrl(){
28
+
29
+ var spreadsheet = SpreadsheetApp.openById(ssid);
30
+
31
+ var sheets = spreadsheet.getSheets();
32
+
33
+ var sheet = sheets[0];
34
+
35
+ var range = sheet.getRange(1,1,1,1);
36
+
37
+ var data = range.getValue();
38
+
39
+ Logger.log(data);
40
+
41
+ return data;
42
+
43
+ }
44
+
45
+
46
+
47
+ function getUrlAndRemove(url){
48
+
49
+ var spreadsheet = SpreadsheetApp.openById(ssid);
50
+
51
+ var sheets = spreadsheet.getSheets();
52
+
53
+ var sheet = sheets[0];
54
+
55
+ sheet.deleteRow(1);
56
+
57
+ var range = sheet.getRange(1,1,1,1);
58
+
59
+ var data = range.getValue();
60
+
61
+ Logger.log(data);
62
+
63
+ return data;
64
+
65
+ }
66
+
67
+
68
+
69
+ ```
70
+
71
+ ```html
72
+
73
+ <!DOCTYPE html>
74
+
75
+ <html>
76
+
77
+ <head>
78
+
79
+ <base target="_top">
80
+
81
+ </head>
82
+
83
+ <span id="randomLink">
84
+
85
+ </span>
86
+
87
+ <body>
88
+
89
+
90
+
91
+
92
+
93
+ <script>
94
+
95
+
96
+
97
+ function createRandomLink(e){
98
+
99
+ console.log(e);
100
+
101
+ var el = document.getElementById('randomLink');
102
+
103
+ el.innerHTML = e;
104
+
105
+ el.onclick = function(){
106
+
107
+ window.open(e);
108
+
109
+ google.script.run.withSuccessHandler(createRandomLink).getUrlAndRemove();
110
+
111
+ }
112
+
113
+ }
114
+
115
+ google.script.run.withSuccessHandler(createRandomLink).getUrl();
116
+
117
+
118
+
119
+ </script>
120
+
121
+ </body>
122
+
123
+ </html>
124
+
125
+ ```
126
+
127
+ スプレッドシートの形式(URLのみ一列)
128
+
129
+ |URL||
130
+
131
+ |:--|:--|
132
+
133
+ |https://teratail.com/feed/new/1||
134
+
135
+ |https://teratail.com/feed/new/2||
136
+
137
+ |https://teratail.com/feed/new/3||
138
+
139
+ |https://teratail.com/feed/new/4||
140
+
141
+
142
+
143
+
144
+
145
+
146
+
147
+
148
+
149
+
150
+
151
+
152
+
153
+
154
+
155
+
156
+
157
+
158
+
159
+ ---
160
+
161
+ ### 旧回答
162
+
1
163
  期待に添えているか不明ですが、作ってみました。
2
164
 
3
- [デモページ](https://script.google.com/macros/s/AKfycbxqKHo-mdvgzJH2FKUTb6AV-eNjFr07U74VV9xEHm4/dev)
165
+
4
-
5
-
6
-
166
+
7
- ```GoogleAppScript(コード.gs)
167
+ ```GoogleAppScript
8
168
 
9
169
  function doGet() {
10
170
 

1

スプレッドシートの形式追加

2019/01/10 10:59

投稿

退会済みユーザー
test CHANGED
@@ -183,3 +183,21 @@
183
183
 
184
184
 
185
185
  ```
186
+
187
+
188
+
189
+ スプレッドシートの形式
190
+
191
+ |行番号|URL|チェックフラグ(done:閲覧済み)|
192
+
193
+ |:--|:--:|--:|
194
+
195
+ |1 |https://teratail.com/feed/new/1| done|
196
+
197
+ |2 |https://teratail.com/feed/new/2| done|
198
+
199
+ |3 |https://teratail.com/feed/new/3| done|
200
+
201
+ |4 |https://teratail.com/feed/new/4| done|
202
+
203
+ |5 |https://teratail.com/feed/new/5|