新規投稿
フォローする

GoogleフォームからKintoneに連携されない

Tipsの例題については、問題なく反映されました。

別フォームを作成し、Kintoneに反映させようとしたところ、だめでした。

以下にそのスクリプトをコピーします。

サブドメインとトークンはつぶしてあります。

ライブラリ、マニフェストファイル、トリガーについては、例題と同じ設定です。

アドバイスいただければ、幸いです。

function getFormResponse(e) {
'use strict';
var itemResponses = e.response.getItemResponses();//アンケートの回答を取得
var records = '[';
for (var i = 0; i < itemResponses.length; i++) {
var itemResponse = itemResponses[i];
switch (itemResponse.getItem().getTitle()) {
case "お名前":
records += Utilities.formatString(',"YourName" : { "value": "%s" }',
itemResponse.getResponse());//質問に対する回答を取得
break;
case "性別":
records += Utilities.formatString(',"Sex" : { "value": "%s" }',
itemResponse.getResponse());//質問に対する回答を取得
break;
case "お住まいの地区":
records += Utilities.formatString(',"Add" : { "value": "%s" }',
itemResponse.getResponse());//質問に対する回答を取得
break;
case "予約日はいつですか":
records += Utilities.formatString(',"YMD" : { "value": "%s" }',
itemResponse.getResponse());//質問に対する回答を取得
break;
}
}
records += ']';
Logger.log('Response JSON is "%s"', records);
return records;
}

function sendToKintone(e) {
'use strict';
Logger.log('Form submitted');
var subdomain = "zzxx.cybozu.com";//サブドメイン名
var apps = {
YOUR_APPLICATION1: { appid: 6, name: "TestForm", token: "aaaaaaaaaaaaaaagWgPa1" }
};
var manager = new KintoneManager.KintoneManager(subdomain, apps);// ライブラリーの初期化
var str = getFormResponse(e);
str = str.replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/\t/g, "\\t");
var records = JSON.parse(str);//JSON形式に変換
var response = manager.create("YOUR_APPLICATION1", records);//kintone レコードの生成
// ステータスコード
// 成功すれば200になる
var code = response.getResponseCode();
Logger.log('Response code is "%s"', code);
}

 

0

0件のコメント

サインインしてコメントを残してください。