質問編集履歴

2

誤記修正

2019/06/06 03:30

投稿

YO14
YO14

スコア45

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  // line developersのChannnel Access Token
20
20
 
21
- var access_token = "pCA6j3ii7zHByXaHZJujOVNpTcrfuu6+wBmq5KIJI12pM0p2cTEwJ31cvFIwt475SRm60iWDn38XWntOdK+dudUrqxXrL0nLqyNc4Vjo1aH22MMSnxgIk3XhGBA+Z7ON+SxmaFsA5wrKBiby7AQ0RAdB04t89/1O/w1cDnyilFU="
21
+ var access_token = "***"
22
22
 
23
23
 
24
24
 

1

実装したコードを記載

2019/06/06 03:30

投稿

YO14
YO14

スコア45

test CHANGED
File without changes
test CHANGED
@@ -8,9 +8,171 @@
8
8
 
9
9
  # 現状
10
10
 
11
- 記載の通りに、ソースコードをGASの新規プロジェクトに記載し、実行したが、
11
+ 参考サイト記載の通りに、ソースコードをGASの新規プロジェクトに記載し、実行したが、
12
12
 
13
13
  LINEで「こんにちは」と入力しても、返信が来ない。
14
+
15
+
16
+
17
+ ```GAS
18
+
19
+ // line developersのChannnel Access Token
20
+
21
+ var access_token = "pCA6j3ii7zHByXaHZJujOVNpTcrfuu6+wBmq5KIJI12pM0p2cTEwJ31cvFIwt475SRm60iWDn38XWntOdK+dudUrqxXrL0nLqyNc4Vjo1aH22MMSnxgIk3XhGBA+Z7ON+SxmaFsA5wrKBiby7AQ0RAdB04t89/1O/w1cDnyilFU="
22
+
23
+
24
+
25
+ // pushしたいときに送る先のuser_id
26
+
27
+ var to = ""
28
+
29
+
30
+
31
+ // postされたログを残すスプレッドシートのid
32
+
33
+ var spreadsheet_id = "****"
34
+
35
+
36
+
37
+ //指定のuser_idにpushする
38
+
39
+
40
+
41
+ function push(text) {
42
+
43
+ var url = "https://api.line.me/v2/bot/message/push";
44
+
45
+ var headers = {
46
+
47
+ "Content-Type" : "application/json; charset=UTF-8",
48
+
49
+ 'Authorization' : 'Bearer ' + access_token,
50
+
51
+ };
52
+
53
+
54
+
55
+ var postData = {
56
+
57
+ "to" : to,
58
+
59
+ "messages" :[
60
+
61
+ {
62
+
63
+ 'type':'text',
64
+
65
+ 'text':text,
66
+
67
+ }
68
+
69
+ ]
70
+
71
+ };
72
+
73
+
74
+
75
+ var options = {
76
+
77
+ "method" : "post",
78
+
79
+ "headers" : headers,
80
+
81
+ "payload" : JSON.stringify(postData)
82
+
83
+ };
84
+
85
+
86
+
87
+ return UrlFetchApp.fetch(url, options);
88
+
89
+
90
+
91
+ }
92
+
93
+
94
+
95
+ //reply_tokenを使ってreplyする
96
+
97
+
98
+
99
+ function reply(data){
100
+
101
+ var url = "https://api.line.me/v2/bot/message/reply";
102
+
103
+ var headers = {
104
+
105
+ "Content-Type" : "application/json; charset=UTF-8",
106
+
107
+ 'Authorization' : 'Bearer ' + access_token,
108
+
109
+ };
110
+
111
+
112
+
113
+ var postData = {
114
+
115
+ "replyToken" : data.events[0].replyToken,
116
+
117
+ "messages" : [
118
+
119
+ {
120
+
121
+ 'type' : 'text',
122
+
123
+ 'text':data.events[0].message.text + 'だぞっ',
124
+
125
+ }
126
+
127
+ ]
128
+
129
+ };
130
+
131
+
132
+
133
+ var options = {
134
+
135
+ "method" : "post",
136
+
137
+ "headers" : headers,
138
+
139
+ "payload" : JSON.stringfy(postData)
140
+
141
+ };
142
+
143
+
144
+
145
+ return UrlFetchApp.fetch(url, options);
146
+
147
+ }
148
+
149
+
150
+
151
+ //postされたときの処理
152
+
153
+
154
+
155
+ function doPost(e){
156
+
157
+ var json = JSON.parse(e.postData.contents);
158
+
159
+ var data = SpreadsheetApp.openById(spreadsheet_id).getSheetByName('log').getRange(1,1).setValue(json.events);
160
+
161
+ reply (json);
162
+
163
+ }
164
+
165
+
166
+
167
+ //push実行
168
+
169
+ function test(){
170
+
171
+ push('6月6日');
172
+
173
+ }
174
+
175
+ ```
14
176
 
15
177
  GASの管理画面を見ると、添付画像のようなエラーが出ている。
16
178