お世話になっております。下記のご相談があり、解決策のご教授願います。
実現したいこと
webhookでkintoneからデータを取得し、WebアプリとしてデプロイしたGASでスプレッドシートへデータを転記する。
エラー箇所
不明です。GAS側で実行ログを確認しましたが原因がどこに書いてあるかわかりませんでした、、
下記の項目は確認済なのでエラーの原因ではないと思われます。
- リストkintoneのwebhook実行(毎回成功していました)
- リストGASのバージョン更新忘れ
試したこと
下記のようにフィールドコートの指定部分に問題があるのではと思い、いくつかの書き方試してみましたがいずれもエラーでした。
1// 短縮案件名 2let project = params.record.短縮案件名.value; 3let project = params.record["短縮案件名"].value; 4let project = params.record.["短縮案件名"].value;
そもそもエラーの原因になっているのは別の部分なのでしょうか?
初学者のためわからないことばかりで、、、
すみませんが、宜しくお願い致します。
コード
1function doPost(e) { 2 3 // kintoneからの更新データをeで受け取ったものをパースする 4 let params = JSON.parse(e.postData.getDataAsString()); 5 6 // kintoneで付けたアプリ名を取得 7 let kintoneAppName = params.app.name; 8 9 //フィールドコート 10 //開始、終了、短縮案件名、工事番号、顧客名、現場住所、内容、当日担当者 11 12 13 // 開始日時 14 let start_date = params.record.開始.value; 15 start_date = new Date(start_date); 16 start_date = Utilities.formatDate(start_date, 'Asia/Tokyo', 'yyyy年MM月dd日 hh:mm'); 17 18 19 // 終了日時 20 let end_date = params.record.終了.value; 21 end_date = new Date(end_date); 22 end_date = Utilities.formatDate(end_date, 'Asia/Tokyo', 'yyyy年MM月dd日 hh:mm'); 23 24 // 短縮案件名 25 let project = params.record.短縮案件名.value; 26 27 // 工事番号 28 let number = params.record.工事番号.value; 29 30 31 // 顧客名 32 let customer = params.record.顧客名.value; 33 34 35 // 現場住所 36 let adders = params.record.現場住所.value; 37 38 39 // 内容 40 let contents = params.record.内容.value; 41 42 43 // 当日担当者 44 let manager = params.record.当日担当者.value; 45 46 47 // 取得したデータを整形 48 let output = []; 49 output.push.start_date; 50 output.push.end_date; 51 output.push.project; 52 output.push.number; 53 output.push.customer; 54 output.push.adders; 55 output.push.contents; 56 output.push.manager; 57 58 59 // スプレッドシートに出力 60 let sheetOutput = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('シート1'); 61 sheetOutput.getRange(2, 1, output.length+1, output[0].length).setValues(output); 62 63 64}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/06 04:41
退会済みユーザー
2021/12/06 10:07
2021/12/07 04:56