背景・実現したいこと
Googleフォームとkintone連携について、記事をみながらやっています。
エラー情報 (開発者ツールのコンソール)
kintoneにデータが入ってきません。どこが悪いのかわかりません。どなたかアドバイスいただけると助かります。よろしくお願いします。
利用したソースコード
function sendTokintone() {
const getFormResponse = (e) => {
‘use strict’;
const itemResponses = e.response.getItemResponses();// アンケートの回答を取得
let records = ‘[’;
records += Utilities.formatString(‘{“Email”: { “value”: “%s” }’, e.response.getRespondentEmail());// 回答者のEmailアドレスの取得
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: 251, name: ‘kintone Meetup 参加者’, token: kinntoneのAPI生成したコード
}
};
const manager = new KintoneManager.KintoneManager(subdomain, apps);// ライブラリーの初期化
let str = getFormResponse(e);
str = str.replace(//g, '').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);
}
}