上記URLを基に下記作成しました。
※メールアドレスの収集だけ削除しました。
const getFormResponse = (e) => {
‘use strict’;
const itemResponses = e.response.getItemResponses();
let records = ‘[’;
for (let i = 0; i < itemResponses.length; i++) {
const itemResponse = itemResponses[i];
switch (itemResponse.getItem().getTitle()) {
case ‘参加しますか?’:
records += Utilities.formatString(‘,“attend” : { “value”: “%s” }’,
itemResponse.getResponse());// 質問に対する回答を取得
break;
case ‘参加人数’:
records += Utilities.formatString(‘,“number_of_attendee” : { “value”: “%s” }’,
itemResponse.getResponse());// 質問に対する回答を取得
break;
case ‘参加者の名前を記入してください’:
records += Utilities.formatString(‘,“name_of_attendee” : { “value”: “%s” }’,
itemResponse.getResponse());// 質問に対する回答を取得
break;
}
}
records += ‘}]’;
Logger.log(‘Response JSON is “%s”’, records);
return records;
}
const sendToKintone = (e) => {
‘use strict’;
Logger.log(‘Form submitted’);
const subdomain = ‘**********.cybozu.com’;// サブドメイン名
const apps = {
YOUR_APPLICATION1: {appid: , name: ‘kintone Meetup 参加者’, token: ''}
};
const manager = new KintoneManager.KintoneManager(subdomain, apps);// ライブラリーの初期化
let str = getFormResponse(e);
str = str.replace(/\n/g, ‘\n’).replace(/\r/g, ‘\r’).replace(/\t/g, ‘\t’);
const records = JSON.parse(str);// JSON形式に変換
const response = manager.create(‘YOUR_APPLICATION1’, records);// kintone レコードの生成
// ステータスコード
// 成功すれば200になる
const code = response.getResponseCode();
Logger.log(‘Response code is “%s”’, code);
}
下記エラーがでて、kintoneに反映されません。
原因をご教示いただけますでしょうか。
SyntaxError: Unexpected token ‘,’, "[,“attend” "… is not valid JSON
at sendToKintone(sendToKintone:38:24)