質問するログイン新規登録

回答編集履歴

2

新規回答追加

2019/01/10 10:59

投稿

退会済みユーザー
answer CHANGED
@@ -1,7 +1,87 @@
1
+ ### 新規追加 1/10 19:00
2
+ 少し変更してみました。
3
+
4
+ 変更点
5
+ - スプレッドシートの先頭の値をとる
6
+ - クリックされたら先頭行を削除する
7
+ ```GoogleAppScript
8
+ var ssid="1cuutoL5aEHFG4iubRrRXTL1b3fSr4BN4b1MiNVHHKEA"
9
+ function doGet() {
10
+ var htmlOutput = HtmlService.createTemplateFromFile("index").evaluate();
11
+ return htmlOutput;
12
+ }
13
+
14
+ function getUrl(){
15
+ var spreadsheet = SpreadsheetApp.openById(ssid);
16
+ var sheets = spreadsheet.getSheets();
17
+ var sheet = sheets[0];
18
+ var range = sheet.getRange(1,1,1,1);
19
+ var data = range.getValue();
20
+ Logger.log(data);
21
+ return data;
22
+ }
23
+
24
+ function getUrlAndRemove(url){
25
+ var spreadsheet = SpreadsheetApp.openById(ssid);
26
+ var sheets = spreadsheet.getSheets();
27
+ var sheet = sheets[0];
28
+ sheet.deleteRow(1);
29
+ var range = sheet.getRange(1,1,1,1);
30
+ var data = range.getValue();
31
+ Logger.log(data);
32
+ return data;
33
+ }
34
+
35
+ ```
36
+ ```html
37
+ <!DOCTYPE html>
38
+ <html>
39
+ <head>
40
+ <base target="_top">
41
+ </head>
42
+ <span id="randomLink">
43
+ </span>
44
+ <body>
45
+
46
+
47
+ <script>
48
+
49
+ function createRandomLink(e){
50
+ console.log(e);
51
+ var el = document.getElementById('randomLink');
52
+ el.innerHTML = e;
53
+ el.onclick = function(){
54
+ window.open(e);
55
+ google.script.run.withSuccessHandler(createRandomLink).getUrlAndRemove();
56
+ }
57
+ }
58
+ google.script.run.withSuccessHandler(createRandomLink).getUrl();
59
+
60
+ </script>
61
+ </body>
62
+ </html>
63
+ ```
64
+ スプレッドシートの形式(URLのみ一列)
65
+ |URL||
66
+ |:--|:--|
67
+ |https://teratail.com/feed/new/1||
68
+ |https://teratail.com/feed/new/2||
69
+ |https://teratail.com/feed/new/3||
70
+ |https://teratail.com/feed/new/4||
71
+
72
+
73
+
74
+
75
+
76
+
77
+
78
+
79
+
80
+ ---
81
+ ### 旧回答
1
82
  期待に添えているか不明ですが、作ってみました。
2
- [デモページ](https://script.google.com/macros/s/AKfycbxqKHo-mdvgzJH2FKUTb6AV-eNjFr07U74VV9xEHm4/dev)
3
83
 
4
- ```GoogleAppScript(コード.gs)
84
+ ```GoogleAppScript
5
85
  function doGet() {
6
86
  Logger.log("get");
7
87
  var htmlOutput = HtmlService.createTemplateFromFile("index").evaluate();

1

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

2019/01/10 10:59

投稿

退会済みユーザー
answer CHANGED
@@ -90,4 +90,13 @@
90
90
 
91
91
 
92
92
 
93
- ```
93
+ ```
94
+
95
+ スプレッドシートの形式
96
+ |行番号|URL|チェックフラグ(done:閲覧済み)|
97
+ |:--|:--:|--:|
98
+ |1 |https://teratail.com/feed/new/1| done|
99
+ |2 |https://teratail.com/feed/new/2| done|
100
+ |3 |https://teratail.com/feed/new/3| done|
101
+ |4 |https://teratail.com/feed/new/4| done|
102
+ |5 |https://teratail.com/feed/new/5|