google フォームとkintone連携について

背景・実現したいこと

 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);

}

}

盛林 美砂様

kintoneにデータが入ってこない,とのことですが,
どこまでデータがきているか確認できますか?

コードを見ると,sendtoKintoneでstrにgetFormResponseの結果を格納していますが,ここには入っていますか?
他にもいくつか何かしらのデータを変数/配列に格納しているようなので,それらに想定した通りのデータが入っているか確認すると良いかと思います.

また,もしエラーがでているようなら,その内容と発生場所がわかると,なにが良くないのかわかるかもしれません.

盛林  美砂様

横から失礼します。

TOさんのおっしゃる通りで、どこで処理が止まってしまっているのか明確にできれば解決につながりそうですね!

Googleフォームとの連携記事で利用しているライブラリの使い方をより詳しく解説している記事があったので

こちらも参考になるかもしれません。

https://qiita.com/Arahabica/items/063877b0da439020d2c2