外部のWEBから取得したJSON形式のデータを、
スプレッドシートに書き出したいのですが、どうしても1つのセルにJSONがそのまま書き出されてしまいます。
うまくJSONからデータを取り出せていないのだと思いますが、
やり方がわからず詰まってしまいました。申し訳ないですが良いやり方を教えていただけないでしょうか。
【記載したスクリプト】
function doPost(e) { var sheetlog = SpreadsheetApp.openById('xxxx').getSheetByName('xxx'); var Message = []; var columncount = 0; var jsonString = e.postData.getDataAsString(); var data = JSON.parse(jsonString); var Column1 = data.Column1; for(key in Column1){ Message[columncount] = Column1[key]; columncount++; } sheetlog.getRange(1,1,Message.length,1).setValues(Message); }
【JSONのデータイメージ】
※この形式で飛んできます。column1はKeyです。同じ値で格納されています。
※スプレッドシートの値も以下のまま書き出されます。
[ { "Column1": "value" }, { "Column1": "value" } ]
お手数ですがご相談いたしたく、宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。