質問編集履歴

1

ご指摘のソースコードを追記しました。

2020/08/24 11:49

投稿

rirako
rirako

スコア13

test CHANGED
File without changes
test CHANGED
@@ -122,4 +122,106 @@
122
122
 
123
123
  ```
124
124
 
125
+
126
+
127
+ ### 追記
128
+
129
+ ```
130
+
131
+ "use strict";
132
+
133
+ var AWS = require('aws-sdk');
134
+
135
+ var contents_get = require('./get_contents');
136
+
137
+ var db_control = require('./db_control');
138
+
139
+
140
+
141
+ const crypto = require("crypto");
142
+
143
+ AWS.config.region = 'ap-northeast-1';
144
+
145
+
146
+
147
+ global.messageid;
148
+
149
+ global.userId;
150
+
151
+ exports.handler = async function (event, context) {
152
+
153
+ let body = JSON.parse(event.body);
154
+
155
+ let signature = crypto
156
+
157
+ .createHmac("sha256", process.env.CHANNELSECRET)
158
+
159
+ .update(event.body)
160
+
161
+ .digest("base64");
162
+
163
+ let checkHeader = (event.headers || {})["X-Line-Signature"];
164
+
165
+
166
+
167
+ if (signature === checkHeader) {
168
+
169
+ if (body.events[0].replyToken === "00000000000000000000000000000000") {
170
+
171
+ let lambdaResponse = {
172
+
173
+ statusCode: 200,
174
+
175
+ headers: { "X-Line-Status": "OK" },
176
+
177
+ body: '{"result":"connect check"}',
178
+
179
+ };
180
+
181
+ context.succeed(lambdaResponse);
182
+
183
+ // ③接続確認エラーを確認する。
184
+
185
+
186
+
187
+ } else {
188
+
189
+ body.events.forEach(function(eve) {
190
+
191
+ global.messageid =eve.message.id;
192
+
193
+ global.userId =eve.source.userId;
194
+
195
+ if (eve.message.text === 'アルバム'){
196
+
197
+ global.userId =eve.source.userId;
198
+
199
+ var result =await db_control.list_albums(body); //ここのawaitがエラーになる
200
+
201
+ console.log('result='+ result);
202
+
203
+ }
204
+
205
+
206
+
207
+ });
208
+
209
+ }
210
+
211
+ } else {
212
+
213
+ console.log("署名認証エラー");
214
+
215
+ }
216
+
217
+ };
218
+
219
+ ```
220
+
221
+
222
+
223
+
224
+
225
+
226
+
125
227
  としてみたのですが、これはエラー(unexpectedtoken)で通りませんでした。